我在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"]);
}
这个问题也许是重复的,但是如果普通人不能根据标题找到它,那么就不应将其视为重复。解决方案是相同的,但问题标题相差很大。
答案 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);