首页 > 解决方案 > 如何使用 JavaScript 数组通过 for 循环一次性检索 JSON 对象的值

问题描述

在 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);

标签: javascriptjsonfor-loopkeyvaluepair

解决方案


您也可以使用这个 oneliner 而不是循环 - 它枚举所有值并将它们合并到一个字符串中。

var objText = Object.values(obj).join(' ')
console.log(objText)

推荐阅读