js给对象循环添加多个键值
时间: 2023-10-20 11:22:40 浏览: 72
js代码-获取对象数组的一个key
可以使用for...in循环来给对象添加多个键值对,例如:
```javascript
let obj = {
name: "Tom",
age: 18
};
for (let key in obj) {
obj[key + "_new"] = obj[key] + " new";
}
console.log(obj);
```
以上代码会在原有的键值对基础上,为每个键值对添加一个"_new"后缀,并将值加上" new"。输出结果如下:
```javascript
{
name: "Tom",
name_new: "Tom new",
age: 18,
age_new: "18 new"
}
```
注意,这种方式会修改原有对象,如果不希望修改原有对象,可以使用Object.assign()方法来创建一个新对象,例如:
```javascript
let obj = {
name: "Tom",
age: 18
};
let newObj = Object.assign({}, obj);
for (let key in newObj) {
newObj[key + "_new"] = newObj[key] + " new";
}
console.log(obj); // 原有对象不变
console.log(newObj); // 新对象
```
阅读全文