最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js實現(xiàn)嵌套數(shù)組重排序

 更新時間:2022年01月25日 12:15:12   作者:大白莎  
這篇文章主要為大家詳細介紹了js實現(xiàn)嵌套數(shù)組重排序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js實現(xiàn)嵌套數(shù)組重排序的具體代碼,供大家參考,具體內(nèi)容如下

總共遇到兩個問題:

1、JS中for循環(huán)輸出同一變量值的問題

js事件處理器在線程空閑事件不會運行,導(dǎo)致最后運行的時候輸出的都是i最后的值。

解決方法:在循環(huán)中聲明  this.content1 = {}

2、排序算法在序號到10以后出錯

解決方法:沒注意string和int,原數(shù)據(jù)為string

原數(shù)據(jù):

目標:將table、text、image合并到一個content里面,并按blockNO排序

代碼:

<script>
export default {
? data() {
? ? return {
? ? ? data: [],
? ? ? content1: {}
? ? }
? },
? created() {
? ? this.test()
? },
? methods: {
? ? async test() {
? ? ? const { data: res } = await this.$http.get('test1')
? ? ? for (let i = 0; i < res.length; i++) {
? ? ? ? this.data1 = {}
? ? ? ? this.data1.name = res[i].name
? ? ? ? this.data1.blockNO = res[i].blockNO
? ? ? ? this.data1.class = res[i].class
? ? ? ? this.data1.id = res[i].id
? ? ? ? this.data1.children = []
? ? ? ? this.data1.content = []
?
? ? ? ? if (res[i].text) {
? ? ? ? ? for (let j = 0; j < res[i].text.length; j++) {
? ? ? ? ? ? this.content1 = {}
? ? ? ? ? ? this.content1.blockNO = res[i].text[j].blockNO
? ? ? ? ? ? this.content1.type = 'text'
? ? ? ? ? ? this.content1.detail = res[i].text[j].text
? ? ? ? ? ? this.data1.content.push(this.content1)
? ? ? ? ? }
? ? ? ? }
? ? ? ? if (res[i].table) {
? ? ? ? ? for (let j = 0; j < res[i].table.length; j++) {
? ? ? ? ? ? this.content1 = {}
? ? ? ? ? ? this.content1.blockNO = res[i].table[j].blockNO
? ? ? ? ? ? this.content1.type = 'table'
? ? ? ? ? ? this.content1.detail = res[i].table[j].table
? ? ? ? ? ? this.data1.content.push(this.content1)
? ? ? ? ? }
? ? ? ? }
? ? ? ? if (res[i].image) {
? ? ? ? ? for (let j = 0; j < res[i].image.length; j++) {
? ? ? ? ? ? this.content1 = {}
? ? ? ? ? ? this.content1.blockNO = res[i].image[j].blockNO
? ? ? ? ? ? this.content1.type = 'image'
? ? ? ? ? ? this.content1.detail = res[i].image[j].image
? ? ? ? ? ? this.data1.content.push(this.content1)
? ? ? ? ? }
? ? ? ? }
? ? ? ? for (let j = 1; j < this.data1.content.length; j++) {
? ? ? ? ? for (let i = 0; i < this.data1.content.length - j; i++) {
? ? ? ? ? ? if (
? ? ? ? ? ? ? parseInt(this.data1.content[i].blockNO) >
? ? ? ? ? ? ? parseInt(this.data1.content[i + 1].blockNO)
? ? ? ? ? ? ) {
? ? ? ? ? ? ? let tempnum = this.data1.content[i + 1]
? ? ? ? ? ? ? this.data1.content[i + 1] = this.data1.content[i]
? ? ? ? ? ? ? this.data1.content[i] = tempnum
? ? ? ? ? ? }
? ? ? ? ? }
? ? ? ? }
? ? ? ? this.data.push(this.data1)
? ? ? }
? ? ? console.log(this.data)
? ? }
? }
}
</script>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JS實現(xiàn)跟隨鼠標立體翻轉(zhuǎn)圖片的方法

    JS實現(xiàn)跟隨鼠標立體翻轉(zhuǎn)圖片的方法

    這篇文章主要介紹了JS實現(xiàn)跟隨鼠標立體翻轉(zhuǎn)圖片的方法,涉及javascript操作圖片翻轉(zhuǎn)的相關(guān)技巧,非常具有實用價值,需要的朋友可以參考下
    2015-05-05
  • 如何使用JavaScript實現(xiàn)無縫滾動自動播放輪播圖效果

    如何使用JavaScript實現(xiàn)無縫滾動自動播放輪播圖效果

    這篇文章主要介紹了如何使用JavaScript實現(xiàn)“無縫滾動 自動播放”輪播圖效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 一個簡單的JS鼠標懸停特效具體方法

    一個簡單的JS鼠標懸停特效具體方法

    這個特效最終實現(xiàn)效果就是當(dāng)鼠標移動到鏈接上,文字會橫向移動一定距離,貌似總有人喜歡這些花花草草。添加此效果方法很簡單。
    2013-06-06
  • JavaScript的事件綁定(方便不支持js的時候)

    JavaScript的事件綁定(方便不支持js的時候)

    看了JavaScript DOM 編程藝術(shù)的Best Practices那章,才知道我們在制作網(wǎng)頁的時候有很多東西需要考慮
    2013-10-10
  • Bootstrap table兩種分頁示例

    Bootstrap table兩種分頁示例

    這篇文章主要為大家詳細介紹了Bootstrap table兩種分頁示例,服務(wù)器端分頁和客戶端分頁,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JavaScript中push(),join() 函數(shù) 實例詳解

    JavaScript中push(),join() 函數(shù) 實例詳解

    本文通過實例給大家介紹了JavaScript中push(),join() 的知識,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-09-09
  • JavaScript異步編程Promise模式的6個特性

    JavaScript異步編程Promise模式的6個特性

    Promise說起來是一個非常簡單的概念,即使你沒有機會去使用它,很有可能你也了解過它。Promise是一個非常有價值的構(gòu)造器,能夠幫助你避免使用鑲套匿名方法,而使用更具有可讀性的方式組裝異步代碼。這里我們將介紹6個最簡單的特性,希望對大家有幫助
    2014-04-04
  • JavaScript實現(xiàn)簡易輪播圖最全代碼解析(ES5)

    JavaScript實現(xiàn)簡易輪播圖最全代碼解析(ES5)

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)簡易輪播圖最全代碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • JavaScript彈窗基礎(chǔ)篇

    JavaScript彈窗基礎(chǔ)篇

    這篇文章主要介紹了JavaScript彈窗基礎(chǔ)篇的相關(guān)資料,需要的朋友可以參考下
    2016-04-04
  • JS獲取字符串實際長度(包含漢字)的簡單方法

    JS獲取字符串實際長度(包含漢字)的簡單方法

    下面小編就為大家?guī)硪黄狫S獲取字符串實際長度(包含漢字)的簡單方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08

最新評論

罗城| 孝昌县| 克拉玛依市| 平邑县| 朝阳县| 秭归县| 合阳县| 阜阳市| 荣成市| 都昌县| 柯坪县| 井陉县| 永胜县| 晋城| 开阳县| 潼关县| 全椒县| 镇坪县| 湾仔区| 鹿泉市| 二连浩特市| 大埔县| 清镇市| 黄梅县| 富锦市| 柳河县| 油尖旺区| 彭山县| 孝昌县| 甘南县| 河源市| 和顺县| 永泰县| 望奎县| 扎鲁特旗| 酉阳| 泉州市| 宝清县| 应城市| 德江县| 南充市|