如何使用JavaScript数组通过for循环一次检索所有JSON对象的值

在JavaScript中,有没有一种方法可以使用数组来遍历并在for循环中一次性检索JSON对象的值?

我有一个专用于JSON对象中键的数组:

CString

还有我的JSON对象:。

var PersonArrayKeys = ["LastName","FirstName","MiddleName"];

如果我像这样引用对象的键,就可以得到值,

var javaObj = '{ "LastName": "LN","FirstName": "FN","MiddleName": "MN"}'
var obj = JSON.parse(javaObj);

但是,如果可能的话,我想一次性获得所有这些。这是我唯一能想到的,但是它给出了“意外令牌:JSON”。

console.log(obj.LastName);
chunbaise0601 回答:如何使用JavaScript数组通过for循环一次检索所有JSON对象的值

您也可以使用此oneliner代替循环-它枚举所有值并将它们合并为一个字符串。

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

我不确定您要问什么,但您可以使用for ... in循环执行我认为您要问的事情。 for ... in循环是在对象上循环的一种简便方法。例如,请参见下面的示例,其中我登出了键和值。

var javaObj = '{ "LastName": "LN","FirstName": "FN","MiddleName": "MN"}';
var obj = JSON.parse(javaObj);

var text = '';
for(var item in obj) {
  console.log(item + " " + obj[item])
  text += obj[item];
}
console.log(text);

,

您可以编码objText += [obj.PersonArrayKeys[j]];

var PersonArrayKeys = ["LastName","FirstName","MiddleName"];
var javaObj = '{ "LastName": "LN","MiddleName": "MN"}';
var obj = JSON.parse(javaObj);
console.log(obj);
var objText='';
for (j = 0; j < PersonArrayKeys.length; j++) {
     objText += obj[PersonArrayKeys[j]];
}
console.log(objText)

,

您可以解构对象。既然您知道键,我建议以下...

var javaObj = '{ "LastName": "LN","MiddleName": "MN"}';
var obj = JSON.parse(javaObj);
let {LastName,FirstName,MiddleName} = obj;
console.log(LastName,MiddleName);// LN,FN,MN
本文链接:https://www.f2er.com/2895017.html

大家都在问