首页 > 解决方案 > 如何在 JavaScript 中通过 JSON 进行枚举?

问题描述

编写一个名为的函数,该函数get_y将 JSON 格式的字符串作为参数,格式为带有键的对象,x每个y映射到一个整数数组。返回 - 处的yx == -2

function get_y(json){
    var parse1 = JSON.parse(json);
    for (var it in Array.prototype.entries(parse1['x'])){
        if (parse1[it] == -2){
              return parse1['y'][it];
              }
         }
     }

输入:

['
  {
    "x": { 1, 2, -2 }, 
    "y": { 0, 2, 4 }
  }
']

我返回一个零值。预期输出应为 4。

标签: javascriptjson

解决方案


更正 json 并访问适当的变量:

function get_y(json){
    var parse1 = JSON.parse(json);
    for (var it in parse1['x']){
        if (parse1['x'][it] == -2){
              return parse1['y'][it];
              }
         }
     }
var result = get_y('{"x":[1,2,-2],"y":[0,2,4]}');
console.log(result);


推荐阅读