js中循环遍历数组对象,将数组对象中的某个属性每次都添加到json对象中,只是值不同,案例
时间: 2024-03-09 17:45:20 浏览: 70
假设有如下的数组对象:
```
let arr = [
{ id: 1, name: "John" },
{ id: 2, name: "Mary" },
{ id: 3, name: "Tom" }
];
```
现在需要循环遍历数组对象,将每个对象的 `id` 属性添加到一个 JSON 对象中,只是值不同。可以使用以下的代码实现:
```
let jsonObj = {};
for (let i = 0; i < arr.length; i++) {
jsonObj["id" + i] = arr[i].id;
}
console.log(jsonObj);
```
上面的代码中,我们首先定义了一个空的 JSON 对象 `jsonObj`。然后使用 `for` 循环遍历数组对象,将每个对象的 `id` 属性添加到 `jsonObj` 对象中,属性名使用了字符串拼接的方式,以保证每个属性名都是唯一的。
最终,`jsonObj` 中的属性如下所示:
```
{
"id0": 1,
"id1": 2,
"id2": 3
}
```
注意,在上面的代码中,我们使用了 `let` 来声明循环变量 `i`,这样可以避免变量作用域问题。如果使用 `var` 声明循环变量 `i`,则可能导致变量作用域不正确,从而影响代码的运行结果。
阅读全文