我一直在嘗試轉換這些資料:
var myArray = [
[1,2,3,4],
["1","2","3","4"],
["a", "b", "c", "d"]
]
對此:
var result = [
{
"num": 1,
"str": "1",
"let": "a"
},
{
"num": 2,
"str": "2",
"let": "b"
},
{
"num": 3,
"str": "3",
"let": "c"
},
{
"num": 4,
"str": "4",
"let": "d"
}
]
任何幫助都將非常有幫助。我嘗試了各種迭代,但沒有一個能產生我希望的結果。
我正在嘗試使用這個:
objectified_data = array_data.map(function(x) {
return {
"num": x[0],
"str": x[1],
"let": x[2]
}
})
但是我無法弄清楚如何使同質的陣列集成為異質的,以使其正常作業。最終,我試圖過濾掉某些鍵,因此原始資料不適用于該任務
uj5u.com熱心網友回復:
你可以用一個簡單的 for
var myArray = [
[1, 2, 3, 4],
["1", "2", "3", "4"],
["a", "b", "c", "d"]
]
const json = [];
for (let i = 0; i < myArray[0].length; i ) {
json.push({
num: myArray[0][i],
let: myArray[1][i],
str: myArray[2][i],
});
}
console.log(json);
uj5u.com熱心網友回復:
嘗試這個
var myArray = [[1,2,3,4],["1","2","3","4"],["a", "b", "c", "d"]];
let result = myArray[0].map((v, i) => ({
"num": myArray[0][i],
"let": myArray[1][i],
"str": myArray[2][i]
}))
console.log(result)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/485889.html
標籤:javascript 数组
上一篇:為什么反應看不到.env
