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

use*_*159 -2 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}]
Run Code Online (Sandbox Code Playgroud)

将其保存到多维数组

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

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

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

Chr*_*isG 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);
Run Code Online (Sandbox Code Playgroud)

文献资料