簡體   English   中英

將此 3d 數組轉換為 javascript 中的二維數組

[英]Converting this 3d array into 2d array in javascript

我正在嘗試將以下 3D 數組轉換為二維數組。 目前,我的數據具有以下結構。

[ [[0,0,345], [1,0,555], ... [9,0,333]], ... [[0,9,1000], [1,9,987], ... [9,9,129]] ]

進入

[[0,0,345], [1,0,355], ... [9,0,333], [0,1,1000], [1,1,987], ... [9,9,129]]

所以第一個元素包含一個寬度值,第二個是高度值。 第三個值是 0 到 1023 之間的隨機值。

如您所見,寬度和高度各為 10。 我正試圖擺脫最外層的數組。

我試圖迭代每一行以使用推送反彈到一個新數組,但不斷得到不受歡迎的 forms。 任何幫助將不勝感激!

您可以直接使用Array#flat

 const arr = [ [[0,0,345], [1,0,555], [9,0,333]], [[0,9,1000], [1,9,987], [9,9,129]] ]; const res = arr.flat(); console.log(JSON.stringify(res));

你可以試試這個平面圖。 下面的例子。

let data = [[["creative fee (example)"], [1000]], [["Item 1...", "Item 2..."], [600, 1000]], [["Item 3...", "Item 4..."], [400, 600]]],
    result = data.flatMap(([l, r]) => l.map((v, i) => [v, r[i]]));

console.log(result);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM