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

js實現(xiàn)一維數(shù)組轉(zhuǎn)化為二維數(shù)組兩種簡單方法

 更新時間:2023年12月15日 16:02:58   作者:博客zhu虎康  
在日常開發(fā)中我們可能會遇到返回的數(shù)據(jù)不能直接使用,而數(shù)據(jù)提供者只給你傳遞二維數(shù)據(jù)格式的數(shù)據(jù),這個時候就需要我們做轉(zhuǎn)換,這篇文章主要給大家介紹了關(guān)于js實現(xiàn)一維數(shù)組轉(zhuǎn)化為二維數(shù)組的兩種簡單方法,需要的朋友可以參考下

問題

用 js 實現(xiàn)一維數(shù)組轉(zhuǎn)化為二維數(shù)組

分析

1. for 循環(huán) + slice 方法

使用 JavaScript 的循環(huán)和 slice 方法來將數(shù)組 [160, 20, 179, 10, -170, -20] 轉(zhuǎn)化為 [[160, 20], [179, 10], [-170, -20]]。以下是一個示例代碼:

const arr = [160, 20, 179, 10, -170, -20];
const result = [];

for (let i = 0; i < arr.length; i += 2) {
  result.push(arr.slice(i, i + 2));
}

console.log(result); // 輸出轉(zhuǎn)化后的數(shù)組

在上述代碼中,通過循環(huán)遍歷原始數(shù)組,每次取兩個元素并使用 slice 方法將其組成一個新的子數(shù)組,然后將子數(shù)組添加到結(jié)果數(shù)組中。

最后,通過 console.log 輸出轉(zhuǎn)化后的數(shù)組 result。

2. flatMap 方法

用 flatMap 方法來簡化將數(shù)組 [160, 20, 179, 10, -170, -20] 轉(zhuǎn)換為 [[160, 20], [179, 10], [-170, -20]] 的過程。以下是使用 flatMap 的示例代碼:

const arr = [160, 20, 179, 10, -170, -20];
const result = arr.flatMap((value, index, array) => {
  if (index % 2 === 0) {
    return [array.slice(index, index + 2)];
  }
  return [];
});

console.log(result); // 輸出轉(zhuǎn)化后的數(shù)組

在上述代碼中,我們使用 flatMap 方法來遍歷原始數(shù)組 arr。在回調(diào)函數(shù)中,我們檢查當前元素的索引是否為偶數(shù),如果是,則使用 slice 方法將當前元素和下一個元素組成一個子數(shù)組,并返回該子數(shù)組。如果索引為奇數(shù),則返回一個空數(shù)組。

最后,通過 console.log 輸出轉(zhuǎn)化后的數(shù)組 result。

這里順便說下,如何將多維數(shù)組轉(zhuǎn)換成一維數(shù)組?

  const arr3 = [1,[2,3],[4,[5,[6]],7]];
  const res3 = arr3.flat(Infinity)
  這里的Infinity是flat方法默認參數(shù),默認轉(zhuǎn)換為一維數(shù)組
  console.log(res3);

 輸出

 可以看到,使用flat方法的默認參數(shù)Infinity,直接把多維數(shù)組轉(zhuǎn)換成了一維數(shù)組;

 其它情況

const arr3 = [1,[2,3],[4,[5,[6]],7]];
 
1、flat不傳參數(shù)時,默認去除一層數(shù)組嵌套
console.log(arr3.flat());
//控制臺輸出 [1,2,3,4,[5,[6]],7];
 
2、flat傳入一個整數(shù)參數(shù)時,即拉平的層數(shù)
console.log(arr3.flat(2));
//控制臺輸出 [1,2,3,4,5,[6],7];
 
3、flat傳入小于等于0的整數(shù)時,將返回原數(shù)組
console.log(arr3.flat(0));
//控制臺輸出 [1,[2,3],[4,[5,[6]],7]]
console.log(arr3.flat(-1));
//控制臺輸出 [1,[2,3],[4,[5,[6]],7]]

總結(jié)

到此這篇關(guān)于js實現(xiàn)一維數(shù)組轉(zhuǎn)化為二維數(shù)組兩種簡單方法的文章就介紹到這了,更多相關(guān)js一維數(shù)組轉(zhuǎn)化二維數(shù)組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • JavaScript中EventBus實現(xiàn)對象之間通信

    JavaScript中EventBus實現(xiàn)對象之間通信

    這篇文章主要介紹了JavaScript中EventBus實現(xiàn)對象之間通信,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-10-10
  • 微信小程序通過websocket實時語音識別的實現(xiàn)代碼

    微信小程序通過websocket實時語音識別的實現(xiàn)代碼

    這篇文章主要介紹了微信小程序通過websocket實時語音識別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • 如何用JS取得網(wǎng)址中的文件名

    如何用JS取得網(wǎng)址中的文件名

    如何用JS取得網(wǎng)址中的文件名...
    2006-08-08
  • 微信小程序動態(tài)顯示項目倒計時

    微信小程序動態(tài)顯示項目倒計時

    這篇文章主要為大家詳細介紹了微信小程序動態(tài)顯示項目倒計時,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • 獲得Javascript對象屬性個數(shù)的示例代碼

    獲得Javascript對象屬性個數(shù)的示例代碼

    這篇文章主要是對獲得Javascript對象屬性個數(shù)的示例代碼進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • 微信小程序template模板與component組件的區(qū)別和使用詳解

    微信小程序template模板與component組件的區(qū)別和使用詳解

    這篇文章主要介紹了微信小程序template模板與component組件的區(qū)別和使用詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • javascript實現(xiàn)焦點滾動圖效果 具體方法

    javascript實現(xiàn)焦點滾動圖效果 具體方法

    以下JS代碼實現(xiàn)了焦點滾動圖的效果方法,有需要的朋友可以參考一下
    2013-06-06
  • 基于Web Audio API實現(xiàn)音頻可視化效果

    基于Web Audio API實現(xiàn)音頻可視化效果

    這篇文章主要介紹了基于Web Audio API實現(xiàn)音頻可視化效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • JS如何使用剪貼板操作Clipboard API

    JS如何使用剪貼板操作Clipboard API

    瀏覽器允許JavaScript腳本讀寫剪貼板,自動復(fù)制或粘貼內(nèi)容。一般來說,腳本不應(yīng)該改動用戶的剪貼板,以免不符合用戶的預(yù)期。但是,有些時候這樣做確實能夠帶來方便,比如"一鍵復(fù)制"功能,用戶點擊一下按鈕,指定的內(nèi)容就自動進入剪貼板。本文將介紹3種方法來實現(xiàn)。
    2021-05-05
  • Echarts?graph關(guān)系圖的使用入門級教程

    Echarts?graph關(guān)系圖的使用入門級教程

    近期需要使用echarts關(guān)系圖,這里給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于Echarts?graph關(guān)系圖使用的相關(guān)資料,文中給出了詳細的代碼介紹,需要的朋友可以參考下
    2024-01-01

最新評論

大化| 东乡| 万山特区| 襄城县| 土默特右旗| 扎鲁特旗| 陆川县| 绥宁县| 海丰县| 衡南县| 枝江市| 长葛市| 虹口区| 运城市| 额尔古纳市| 姜堰市| 吕梁市| 东乡族自治县| 潞西市| 仁寿县| 铜梁县| 许昌县| 曲沃县| 上林县| 海林市| 四川省| 武川县| 崇阳县| 甘肃省| 常德市| 任丘市| 龙岩市| 曲周县| 遂昌县| 平度市| 中超| 涪陵区| 房产| 大新县| 高台县| 建德市|