JS 使用 map 将所有项目添加到一个数组中
JS add all items into one array using map
我有一个对象:
[
{
"id": 10,
"name": "comedy"
},
{
"id": 12,
"name": "documentary"
},
{
"id": 11,
"name": "scifi"
}
]
我只需要获取 id
值并将它们添加到 1 个数组中,如下所示:
[ 10, 12, 13 ]
或
{ 10, 12, 13 }
我正在尝试:
const getIDs = value.map( ( { id } ) => ( {
id: id
} ) );
但它创建:
[
{
"id": 10
},
{
"id": 12
},
{
"id": 11
}
]
在地图中只有 return id 值而不是对象
这是快速解决方案
const values = [
{
"id": 10,
"name": "comedy"
},
{
"id": 12,
"name": "documentary"
},
{
"id": 11,
"name": "scifi"
}
]
const getIDs = values.map(({id}) => id);
console.log(getIDs)
我有一个对象:
[
{
"id": 10,
"name": "comedy"
},
{
"id": 12,
"name": "documentary"
},
{
"id": 11,
"name": "scifi"
}
]
我只需要获取 id
值并将它们添加到 1 个数组中,如下所示:
[ 10, 12, 13 ]
或
{ 10, 12, 13 }
我正在尝试:
const getIDs = value.map( ( { id } ) => ( {
id: id
} ) );
但它创建:
[
{
"id": 10
},
{
"id": 12
},
{
"id": 11
}
]
在地图中只有 return id 值而不是对象
这是快速解决方案
const values = [
{
"id": 10,
"name": "comedy"
},
{
"id": 12,
"name": "documentary"
},
{
"id": 11,
"name": "scifi"
}
]
const getIDs = values.map(({id}) => id);
console.log(getIDs)