javascript我想將每個物件的不同陣列值插入到物件內部的陣列中。
我有一個arrayDetail物件。
console.log(arrayDetail)
[
{
"content": "stackoverflow1",
"type": "one"
"appleId": undefined
},
{
"content": "stackoverflow2",
"type": "two"
"appleId": undefined
}
]
我有一個applesIds陣列。
console.log(applesIds);
[49,50]
這就是我想要的結果。
我嘗試了幾次使用map函式或Object.fromEntries()函式并查找其他堆疊溢位問題,
但我無法讓它作業。
[
{
"content": "stackoverflow1",
"type": "one"
"appleId": 49
},
{
"content": "stackoverflow2",
"type": "two"
"appleId": 50
}
]
uj5u.com熱心網友回復:
您可以使用Array.map(也可以使用其他陣列迭代方法)并更新 appleId,如下所示
const arrayDetail = [{
"content": "stackoverflow1",
"type": "one",
"appleId": undefined
},
{
"content": "stackoverflow2",
"type": "two",
"appleId": undefined
}
]
const appleIds = [49, 50];
const result = arrayDetail.map((item, index) => {
return { ...item,
appleId: appleIds[index]
}
});
console.log(result);
uj5u.com熱心網友回復:
這會做的作業
let data = [
{
"content": "stackoverflow1",
"type": "one",
"appleId": undefined
},
{
"content": "stackoverflow2",
"type": "two",
"appleId": undefined
}
]
let id = [49, 50]
for(let i = 0; i < data.length; i ){
data[i]['appleId'] = id[i]
}
console.log(data)
uj5u.com熱心網友回復:
單行代碼映射總是回傳陣列,所以我回傳物件陣列并在索引的幫助下放置 appleId。索引是 0,1,2 迭代,所以使用索引訪問 id 陣列
const mappedData = data.map((item, index) => ({ ...item, appleId: id[index] }));
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/457282.html
標籤:javascript 数组 反应 目的
上一篇:獲取KotlinMultiplatform的“選定方案“iosApp”不支持“iphonesimulator”錯誤
下一篇:日期計算錯誤
