【发布时间】:2023-01-20 15:18:42
【问题描述】:
我有一个数组如下:
data = [
{
"tag":"A"
},
{
"tag":"B"
},
{
"tag":"C"
}
];
我希望这些标签的值在另一个数组中。我知道我可以使用 forEach 循环来做到这一点,但我想以其他一些有效的方式来做到这一点。有什么办法吗?
【问题讨论】:
标签: javascript arrays
我有一个数组如下:
data = [
{
"tag":"A"
},
{
"tag":"B"
},
{
"tag":"C"
}
];
我希望这些标签的值在另一个数组中。我知道我可以使用 forEach 循环来做到这一点,但我想以其他一些有效的方式来做到这一点。有什么办法吗?
【问题讨论】:
标签: javascript arrays
最好为此使用 .map() 调用而不是 .forEach()。见MDN article for .map()
data = [
{
"tag":"A"
},
{
"tag":"B"
},
{
"tag":"C"
}
];
const tags = data.map(el => el.tag);
console.log(tags)
.map() 函数无需创建临时数组,而是将现有数组中的每个值转换为新数组。在这种情况下,您只需使用每个旧元素的 .tag 属性来创建新元素。
【讨论】: