使用JavaScript使用多维数组的一个元素创建一个新数组

时间:2019-10-09 13:01:27

标签: javascript arrays json

我在JavaScript函数中有一个JSON对象:

[{"PMID":31206477,"MemberID":1287,"recID":6352},
{"PMID":31202264,"MemberID":1245,"recID":5974},
{"PMID":31201299,"MemberID":1184,"recID":3012},
{"PMID":31196160,"MemberID":1241,"recID":3833}]

已保存到多维数组

有没有更好的方法可以制作仅具有PMID元素的新数组,而无需循环和构建它。我知道这个问题几乎是重复的,但是我对合并或合并不感兴趣。目前,我正在

      var newArray = [];
      for (var i = 0; i < this.pmidList.length; i++) {
        newArray.push(this.pmidList[i]["PMID"]);
      }

这个问题也许是重复的,但是如果普通人不能根据标题找到它,那么就不应将其视为重复。解决方案是相同的,但问题标题相差很大。

1 个答案:

答案 0 :(得分:5)

您可以使用Array.map函数。

const input = [{"PMID":31206477,"MemberID":1287,"recID":6352},
  {"PMID":31202264,"MemberID":1245,"recID":5974},
  {"PMID":31201299,"MemberID":1184,"recID":3012},
  {"PMID":31196160,"MemberID":1241,"recID":3833}];

const output = input.map(item => item.PMID);

Documentation