Javascript 如何在Node.js中迭代JSON数组?

Javascript 如何在Node.js中迭代JSON数组?,javascript,node.js,json,Javascript,Node.js,Json,我有一个JSON数组: [ { "art": "A", "count": "0", "name": "name1", "ean": "802.0079.127", "marker": "null", "stammkost": "A", "tablename": "IWEO_IWBB_01062015" }, { "art": "A",

我有一个JSON数组:

[
    {
        "art": "A",
        "count": "0",
        "name": "name1",
        "ean": "802.0079.127",
        "marker": "null",
        "stammkost": "A",
        "tablename": "IWEO_IWBB_01062015"
    },
    {
        "art": "A",
        "count": "0",
        "name": "2",
        "ean": "657.7406.559",
        "marker": "null",
        "stammkost": "A",
        "tablename": "IWEO_IWBB_02062015"
    }
]
要在PHP中迭代数组,我将使用以下代码迭代表名:

foreach($jArray as $value){ 
  $tablename = $value['tablename'];
  //some code
}

如何在Node.js中执行此操作?我发现了很多问题,但没有实际的答案。大多数都是从2011年开始的。

您需要先将其反序列化为对象

var arr = JSON.parse(<your json array>);
for(var i = 0; i < arr.length; i++)
{
  var tablename = arr[i].tablename;
}
var arr=JSON.parse();
对于(变量i=0;i
var表=[
{“艺术”:“A”,“计数”:“0”,“名称”:“name1”,“ean”:“802.0079.127”,“标记”:“null”,“stammkost”:“A”,“表名”:“IWEO_IWBB_01062015”},
{“艺术”:“A”,“计数”:“0”,“名称”:“2”,“ean”:“657.7406.559”,“标记”:“null”,“stammkost”:“A”,“表名”:“IWEO_IWBBࠍ020615”}
];

tables.map(({name})=>console.log(name))
迭代节点中数组的另一种方法:

let Arr = [
    {"art": "A","count": "0","name": "name1","ean": "802.0079.127","marker": "null","stammkost": "A","tablename": "IWEO_IWBB_01062015"},
    {"art": "A","count": "0","name": "2","ean": "657.7406.559","marker": "null","stammkost": "A","tablename": "IWEO_IWBB_02062015"}
];

for (key in Arr) {
  console.log(Arr[key]);
};

JSON只是一种符号。将其转换为本机数组,然后像往常一样执行操作,
for(;;)
对于数组,
for..in
对于对象
for..in
用于循环对象的键,您可能希望使用
for
来循环,而不是打印什么?我有两次“未定义”:(
let Arr = [
    {"art": "A","count": "0","name": "name1","ean": "802.0079.127","marker": "null","stammkost": "A","tablename": "IWEO_IWBB_01062015"},
    {"art": "A","count": "0","name": "2","ean": "657.7406.559","marker": "null","stammkost": "A","tablename": "IWEO_IWBB_02062015"}
];

for (key in Arr) {
  console.log(Arr[key]);
};