gpt4 book ai didi

javascript - 数组数组到对象数组以及返回

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

我需要一个通用方法来获取(数组数组)+( header 数组)并将其转换为 JSON 对象数组,然后将其转换回数组数组。 SQLike 库中的“unpack”/“pack”方法,地址为 http://www.thomasfrank.se/SQLike/做这个。由于各种原因,我真的不喜欢这个库,而更愿意使用其他库。有人可以推荐一个解决方案吗?

为了澄清,我想在这两个数据“结构”之间来回切换:

1) var headers = ['col_1', 'col_2'] 
var data = [['x0', 0.34],['x1', 0.35]]

2) var objArr = [[{col_1: 'x0'},{col_2: 0.34}], [{col_1: 'x1', col_2: 0.35}]]

我无法每次都创建对象模板,因为我正在从谷歌表格中读取各种数据。因此,我需要某种通用方法来执行此操作。

最佳答案

您可以使用命名数组从数组中的数据创建对象的属性:

function toObjects(headers, data) {
var result = [];
for (var i = 0; i < data.length; i++) {
var o = {};
for (var j = 0; j < headers.length; j++) {
o[headers[j]] = data[i][j];
}
result.push(o);
}
return result;
}

然后使用 header 从对象中读取属性并放入数组中:

function toArray(headers, data) {
var result = [];
for (var i = 0; i < data.length; i++) {
var a = [];
for (var j = 0; j < headers.length; j++) {
a.push(data[i][headers[j]]);
}
result.push(a);
}
return result;
}

关于javascript - 数组数组到对象数组以及返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27749415/

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