使用javascript来获取键/值对的javascript json数组

时间:2018-10-25 04:05:25

标签: javascript json

在我开始写我的问题之前,我曾尝试过使用stackoverflow的可用解决方案,但无法满足我的要求。请告诉我任何一个。

请检查我具有JSON数组格式的图像。我想要在JavaScript循环中从每个选项中获取“值”参数。

尝试使用以下代码:如果我管理状态列表,则它以以下格式显示结果。

let allPageNos=document.getElementsByClassName('pagno');
[...allPageNos].forEach((eachPageNOs)=>{
        eachPageNOs.addEventListener('click',(event)=>{
    console.log(event.target);
    let currentDisp=event.target.children[0].style.display;
    if(currentDisp=='' || currentDisp=='none'){
        event.target.children[0].style.display='block';
    }
    else{
    event.target.children[0].style.display='none';
    }

    })
});

1 个答案:

答案 0 :(得分:0)

已编辑答案以反映评论-如评论中所述-问题的内容不是JSON-而是包含其他对象的对象。您可以使用Object.values(statelist)获取每个对象的值的数组,然后使用.forEach循环和console.log()迭代每个对象的值。

var statelist = { 
  options0: {name: "Andaman and Nicobar Islands", value: "1", contact: false},
  options1: {name: "Andhra Pradesh", value: "2", contact: false},
  options2: {name: "Arunachal Pradesh", value: "3", contact: false},
  options3: {name: "Assam", value: "4", contact: false}
 }; 
 
 var options = Object.values(statelist); // gives an array of the values of each object
 
 options.forEach(function(option) {
  console.log(option.value); // gives the value of each iteration eg: 1, 2, 3, 4
})