映射对象数组键/值的数组

时间:2018-03-15 19:49:37

标签: javascript arrays

我需要获取一个数组对象并对其进行映射,以便新数组只是一个简单的数组,如果每个对象都是id。

例如:

[
    {id: 49, name: "Rest update test"},
    {id: 12, name: "Rest test"}
]

会变成:

[49, 12]

到目前为止我已尝试过这个:

myObject.map(object => object.id);

所以我的实际功能不起作用如下,当我查看console.log时,它显示的是原始对象:

onSubmit() {
    this.userForm.value.accountsToAdd.map(object => object.id);
    console.log(this.userForm.value.accountsToAdd);
}

1 个答案:

答案 0 :(得分:5)

假设给定代码不起作用,则需要分配映射结果。

Array#map不会改变原始数组,而是返回一个新数组。

var array = [{ id: 49, name: "Rest update test" }, { id: 12, name: "Rest test" }],
    ids = array.map(object => object.id);

console.log(ids);