将json转为数组

新手上路,请多包涵

我正在尝试将 json 字符串转换为数组,但在解析它时我仍然得到 json 代码作为回报。

 var slag = [];
                for(var i=0; i < data.length; i++)
                {
                    var string = JSON.stringify(data[i]);
                    var parse = JSON.parse(string)
                    slag.push(parse);
                }
                console.log(slag);

现在我仍然得到这个输出

0: {id: "4", club: "driver", afstand: "230", shot: "straight", uitvoering: "perfect"}
1: {id: "9", club: "ijzer7", afstand: "140", shot: "straight", uitvoering: "perfect"}

但我想要这样的东西在一个数组中

[4, "driver", 240, "straight", "perfect"]

原文由 Lance 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 215
1 个回答

您需要从对象中提取值,在解析 JSON 字符串后使用 Object.values 方法。

 var parse = Object.values(JSON.parse(string))

仅供参考: 您可以直接对对象执行此操作,而不是进行字符串化和解析(这没有任何意义)。因此,只需使用 Object.values 方法从对象中迭代和提取值。

 for(var i=0; i < data.length; i++){
    slag.push(Object.values(data[i]));
}

原文由 Pranav C Balan 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题