如果我有这样的对象数组
[
{
"name" : "some name",
"more data" : "data",
...
},
{
"name" : "another name",
"more data" : "data",
...
},
...
]
我想复制数组,但只复制对象中的名称元素,这样我就有了:
[
{
"name" : "some name",
},
{
"name" : "another name",
},
...
]
是否有一种无需编写循环即可完成此操作的简便方法?
最佳答案
不,您必须使用循环来执行此操作,但 in 仍然可以很短:
for(var i = 0; i < arr.length; i++)
arr[i] = {name: arr[i].name};
如果您使用任何类型的框架或库,它所做的就是对您隐藏循环。它仍然会循环遍历所有内容。
关于javascript - 提取数组中许多对象的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7203320/