gpt4 book ai didi

javascript - 将对象转换为 JSON 对象

转载 作者:行者123 更新时间:2023-11-28 12:13:22 26 4
gpt4 key购买 nike

我正在使用 DataTables 库,但我很难以正确的格式接收数据,因此我尝试在 DataTables 库尝试将数据提取到表中之前对其进行调整。我有一个 ajax 调用,它返回以下格式的对象:

data:[ [{ Key: "SomeKey" , Value: "SomeValue" } , { ...} ],[...] ] 

我想要的输出是: data:[ [{ "SomeKey":"SomeValue"} , { ...} ],[...] ]

我尝试过 JSON.stringify 或 eval 方法,但没有成功,当返回类型是某种字符串时也尝试了这两种方法,但它在 "之前插入 \" 所以它不会转换为 json。任何帮助或好的轨道将不胜感激。

最佳答案

这与 JSON 无关。 :-)

data 显然是一个对象数组的数组,其中每个对象都有名为 KeyValue 的属性。

如果要创建一个新的对象数组数组,其中对象具有由 Key 值命名的属性,其值为 Value 值,您可以这样做:

data = data.map(a => a.map(({Key,Value}) => ({[Key]: Value})));

使用 map在数组上(外部和内部)和 destructuring从子数组中的每个对象中挑选出 KeyValue 属性,并使用 computed property names设置新对象的属性名称。

在 ES5 及更早版本中,看起来像这样:

data = data.map(function(a) {
return a.map(function(obj) {
var newObj = {};
newObj[obj.Key] = obj.Value;
return newObj;
});
});

关于javascript - 将对象转换为 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55795638/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com