例如,假設我有以下內容:
let data = [{name: "Bob"}, {name: "Alice"}]
let numArr = [12, 34]
我想要這樣的結果:
let newData = [{name: "Bob", number: 12}, {name: "Alice", number: 34}]
uj5u.com熱心網友回復:
使用Array#map:
const
data = [{name: "Bob"}, {name: "Alice"}],
numArr = [12, 34];
const newData = data.map((e, i) => ({ ...e, number: numArr[i] }));
console.log(newData);
uj5u.com熱心網友回復:
您可以使用Symbol.iterator和forEach。
let data = [{name: "Bob"}, {name: "Alice"}];
let numArr = [12, 34];
ns=numArr[Symbol.iterator]();
data.forEach((d)=>d.number=ns.next().value);
document.write(JSON.stringify(data));
您需要在forEach回圈之外定義迭代陣列,否則每次傳遞都會重新啟動定義,并且每次都回傳相同的值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/396146.html
標籤:javascript 数组 json 目的
