gpt4 book ai didi

javascript - 从两个数组创建 JSON 对象

转载 作者:行者123 更新时间:2023-11-28 11:50:05 25 4
gpt4 key购买 nike

我想使用 JavaScript 或 jQuery 从两个数组创建一个 Json 对象。数据以如下格式保存在数据库中:

clob_field_1: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 etc etc ...

clob_field_2: 8106.23, 7856.49, 8009.15, 8121.78, 8082.8, 8294.43, 8137.9, 8265.81, 8319.5, 8186.43 etc etc ...

理想情况下,结果应如下所示:

[{"Item:" 1, "Value:" 8106.23}, {"Item:" 2, "Value:" 7856.49}, {"Item:" 3, "Value:" 8009.15}, {"Item:" 4, "Value:" 8121.78}, etc etc ...]

所以我所做的就是使用 PL/SQL 从数据库中获取 clob 文件,这样我就可以从 JavaScript 访问它。之后,我声明了 2 个变量并设置了对象,并希望循环遍历数据以创建一对漂亮的数据。到目前为止,这是我的 JavaScript 代码:

var a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var b = [8106.23, 7856.49, 8009.15, 8121.78, 8082.8, 8294.43, 8137.9, 8265.81, 8319.5, 8186.43];
var obj = {};
for (var i = 0; i < a.length; i++) {
obj['Item:' + a[i]] = 'Value:' + b[i] + '}';
}
alert(JSON.stringify(obj));

但结果很糟糕,如下所示:

{"Item:1":"Value:8106.23}","Item:2":"Value:7856.49}","Item:3":"Value:8009.15}","Item:4":"Value:8121.78}","Item:5":"Value:8082.8}","Item:6":"Value:8294.43}","Item:7":"Value:8137.9}","Item:8":"Value:8265.81}","Item:9":"Value:8319.5}","Item:10":"Value:8186.43}"}

左大括号从第 2 对开始丢失,冒号而不是逗号,语音标记位于错误的位置等等......我相信我的代码中存在语法错误,我无法弄清楚它是什么。感谢任何帮助,提前致谢!

最佳答案

通过 map 和 ES6 语法的紧凑方式:

var a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var b = [8106.23, 7856.49, 8009.15, 8121.78, 8082.8, 8294.43, 8137.9, 8265.81,
8319.5, 8186.43];
var obj = a.map( (item, i) => ({ item, value: b[i] }) );
console.log(obj);

注意:我建议不要将属性名称的首字母大写。通常的做法是仅对构造函数执行此操作。

关于javascript - 从两个数组创建 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39206239/

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