【问题标题】:Get Value of attribute from an array into another array将属性值从一个数组获取到另一个数组
【发布时间】:2023-01-20 15:18:42
【问题描述】:

我有一个数组如下:

data = [
 {
  "tag":"A"
 },
 {
  "tag":"B"
 },
 {
  "tag":"C"
 }
];

我希望这些标签的值在另一个数组中。我知道我可以使用 forEach 循环来做到这一点,但我想以其他一些有效的方式来做到这一点。有什么办法吗?

【问题讨论】:

标签: javascript arrays


【解决方案1】:

最好为此使用 .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 属性来创建新元素。

【讨论】:

  • 如果此答案解决了您的问题,那么您可以将其标记为正确,以帮助指导将来遇到相同问题的其他人。
猜你喜欢
  • 1970-01-01
  • 2014-02-04
  • 1970-01-01
  • 2020-07-04
  • 2018-12-20
  • 2022-07-05
  • 2020-10-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多