Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用JSON格式获取同一节点级别的密钥值_Javascript - Fatal编程技术网

Javascript 如何使用JSON格式获取同一节点级别的密钥值

Javascript 如何使用JSON格式获取同一节点级别的密钥值,javascript,Javascript,我有这个JSON格式的结构 valuesColors : [{ key: "<75%", color:"61C56E" }, { key: ">=75%&<90%", color:"6144RF" }, { key: ">90%", color:"333RTE" } ] 值颜色:[{ 关键字:“=75%和90%”, 颜色:“333RTE” } ] 例如,我会得到valuesColors.c

我有这个JSON格式的结构

  valuesColors : [{
    key: "<75%",
    color:"61C56E"
  },
  {
    key: ">=75%&<90%",
    color:"6144RF"
  },
  {
    key: ">90%",
    color:"333RTE"
  }
]
值颜色:[{
关键字:“=75%和90%”,
颜色:“333RTE”
}
]

例如,我会得到valuesColors.color的valuesColor.key==>75%。这里的问题是,我的值与键的级别相同,因此我不能使用

您不能使用。因为您的对象是数组类型,而该数组中的每个元素都是json节点。因此,您需要访问相关索引,然后才能对对象进行操作

let array = [{key: '1'}, {key: '2'}];
let jsonNode = array[0];
console.log(jsonNode.key);
console.log(array[0].key);
console.log(array[1].key);
console.log(array.key); // Will not work as this is an array, not a json object.
:

const result=valuesColors.find(条目=>{

return entry.key==“您想只获取值>75%和90%的第一个键吗?请阅读
const result = valuesColors.find(entry => {
  return entry.key == "<75%"; // or what ever logic
});

console.log(result.color); // -> 61C56E