我將 prev 值存盤在物件陣列中,例如,[{ActFollow: 'BlN'},{ActSendGift: 'BlY'},{ActSubscribe: 'BlY'}]我想將鍵和值存盤在這樣的物件中 {ActFollow: 'BlN',ActSendGift: 'BlY', ActSubscribe: 'BlY'}
const [activityTypes, setActivityTypes] = useState<any>([]); // state
.then((response: any) => {
setActivityTypes((oldArray: any) => [
...oldArray,
{[item.channelSettingTypeId]: response.settingValue},
]);
});
uj5u.com熱心網友回復:
這個怎么樣,如果嵌套只有一層深
const data = [{ActFollow: 'BlN',ActSendGift: 'BlY', ActSubscribe: 'BlY'}]
console.log([{...data[0],"hey" : "world"}])
uj5u.com熱心網友回復:
const items = [{ActFollow: 'BlN'},{ActSendGift: 'BlY'},{ActSubscribe: 'BlY'}]
let object = {}
items.forEach(item=>{
for (const [key, value] of Object.entries(item)) {
object = {
...object,
[key]: value
}
}
})
console.log(object)
你也可以在 React 中使用這個簡單的想法。只需保持狀態中的默認空物件并更新物件即可。
uj5u.com熱心網友回復:
您可以將物件陣列縮減為一個物件。
您可以通過將 (...) 當前物件傳播到結果物件中來做到這一點,如下所示:
const
arrOfObjs = [{ ActFollow: "BlN" }, { ActSendGift: "BlY" }, { ActSubscribe: "BlY" }],
obj = arrOfObjs.reduce((res, o) => ({ ...res, ...o }), {});
console.log(obj);
您也可以使用Object.assign來完成,如下所示:
const
arrOfObjs = [{ ActFollow: "BlN" }, { ActSendGift: "BlY" }, { ActSubscribe: "BlY" }],
obj = arrOfObjs.reduce((res, o) => Object.assign(res, o), {});
console.log(obj);
uj5u.com熱心網友回復:
使用展開運算子
const items = [{ActFollow: 'BlN', Anurag: 26},{ActSendGift: 'BlY'},{ActSubscribe: 'BlY'}]
let obj ={}
items.forEach((item) => {
obj = {
...obj,
...item
}
})
console.log(obj)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/488742.html
標籤:javascript 数组 反应 目的 下一个.js
