【发布时间】:2019-12-19 02:01:31
【问题描述】:
在 JavaScript 中,有没有一种方法可以使用数组在 for 循环中一次性循环并检索 JSON 对象的值?
我有一个数组专门用于我的 JSON 对象中的键:
var PersonArrayKeys = ["LastName", "FirstName", "MiddleName"];
还有我的 JSON 对象:。
var javaObj = '{ "LastName": "LN", "FirstName": "FN", "MiddleName": "MN"}'
var obj = JSON.parse(javaObj);
如果我像这样引用对象的键,我可以得到值,
console.log(obj.LastName);
但如果可能的话,我想一口气搞定所有这些。这是我唯一能想到的,但它给出了一个“意外的令牌:在 JSON 中。”
var objText;
for (j = 0; j < PersonArrayKeys.length; j++) {
console.log(PersonArrayKeys[j] + " key");
objText += obj.PersonArrayKeys[j];
}
console.log(objText);
【问题讨论】:
-
您想一次性获取所有值吗?
-
@MattOestreich 是的,如果可能的话。对不起,我以为我已经解释过了。我会调整问题中的措辞。
-
无论你在 SO 上写什么问题,都要读 2-3 遍,让它变得简单。这将为试图帮助您的人节省一些时间。
标签: javascript json for-loop keyvaluepair