我有以下結構:
let mappings = {
"1002": ["1000", "1003"],
"2000": ["2001", "2002"]
}
我想添加這條資料
const issueTypes = ["4000"]
到以 this 結尾的物件鍵的每個陣列
mappings = {
"1002": ["1000", "1003", "4000"],
"2000": ["2001", "2002", "4000"]
}
這是我到目前為止所擁有的:
mappings = Object.keys(mappings).reduce((prev, curr, index) => {
console.log("prevous", prev)
console.log("curret", curr)
return ({
...prev, [curr]: //unsure of this part which is kind of crucial
})}, mappings)
任何幫助將非常感激
uj5u.com熱心網友回復:
為什么不只遍歷物件的值并推送呢?
const mappings = {
"1002": ["1000", "1003"],
"2000": ["2001", "2002"]
}
const issueTypes = ["4000"]
for (const arr of Object.values(mappings)) {
arr.push(...issueTypes);
}
console.log(mappings);
如果它必須不可變地完成,則將物件的條目映射到新的條目陣列,同時將新的條目傳播issueTypes到值中。
const mappings = {
"1002": ["1000", "1003"],
"2000": ["2001", "2002"]
}
const issueTypes = ["4000"]
const newMappings = Object.fromEntries(
Object.entries(mappings).map(
([key, arr]) => [key, [...arr, ...issueTypes]]
)
);
console.log(newMappings);
uj5u.com熱心網友回復:
程式非常簡單。你需要做的是——
- 迭代
mappings物件的每個值。 - 推送新值
參考以下代碼并適應——
let mappings = {
"1002": ["1000", "1003"],
"2000": ["2001", "2002"]
}
const issueTypes = ["4000"]
for (const item in mappings) {
mappings[item].push(issueTypes[0])
}
希望這可以幫助!:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/474142.html
標籤:javascript 数组 目的
