使用最佳方法更新现有对象的值

9 浏览
0 Comments

使用最佳方法更新现有对象的值

这个问题已经在这里有了答案

针对对象的 map 函数(而不是数组)

我想用一些预定义的值(如5)更新我的对象值。

这是我的对象:

let data = {"a":1,"b":2,"c":3,"d":5}

期望的输出:

let data = {"a":5,"b":10,"c":15,"d":25}

这是我的尝试:

Object.keys(data).map(key => data[key] *= 5 )

admin 更改状态以发布 2023年5月21日
0
0 Comments

将这些值与5相乘:

let data = {"a":1,"b":2,"c":3,"d":5};
Object.keys(data).forEach(key => data[key] *= 5);
console.log(data);

使用Object.Entries()

let data = {"a":1,"b":2,"c":3,"d":5};
Object.entries(data).forEach(([key, val]) => data[key] = val*5);
console.log(data);

0
0 Comments

只需循环遍历所有新对象的键,并将其更新到现有对象中。

var obj = {"a":1,"b":2,"c":3,"d":5,"f":9,"g":11,"h":21}
var newObj = {"a":5,"b":10,"d":20,"h":25}
let keys = Object.keys(newObj)
keys.map(x=>{
  obj[x] =  newObj[x]
})
console.log(obj)

0