简体   繁体   English

如何从基于JSON输入创建的数组中获取值?

[英]How to get values from array created based on JSON input?

There is a JSON file containing objects I import to my script. 有一个JSON文件,其中包含我导入到脚本中的对象。 The file looks this way, more or less: 该文件或多或少看起来是这样的:

{
"names": [
{
    "name": "latacz",
    "displayName": "latacz"
},
{
    "name": "bomkliwer",
    "displayName": "bomkliwer"
},
(...)

It gets parsed correctly, values are stored in an object named sail , and when I console.log(sail) the contents of the object, I get this: 它被正确解析,值存储在名为sail的对象中,当我console.log(sail)对象的内容时,我得到以下信息:

在此处输入图片说明

My question is: how can I get the values, so the displayName s and name s of the array elements? 我的问题是:如何获取值,以便获取数组元素的displayNamename

What about sail.names[0].name and sail.names[0].displayName ? 关于sail.names[0].namesail.names[0].displayName呢?

However, I don't understand what you need the name sail for, if the array already has its name names . 不过,我不明白你所需要的名字sail的,如果阵列已经有其名names I would decide for one. 我会决定的。

var names = sail.names;

names.forEach(function(item){
    var name = item.name;
    // Console.log("name: ", name);
    var displayName = item.displayName;
    // Console.log("displayName: ", displayName);
})
function getData(sail){
   sail.forEach(function(item){
      console.log('name:', item.name);
      console.log('displayName:', item.displayName);
  });
}

Your Object has an array element named "names". 您的对象有一个名为“名称”的数组元素。 You should navigate for this array. 您应该浏览该数组。

 var a = "Your Object"; for(var i of a.names){ console.log(i); console.log(i.name); console.log(i.display); } 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM