gpt4 book ai didi

javascript - 将 javascript 对象拆分为键值数组

转载 作者:行者123 更新时间:2023-11-30 13:13:58 24 4
gpt4 key购买 nike

尝试将 javascript 对象拆分为哈希数组。我必须根据符号“|”的出现拆分数组中的内容

我的输入数组看起来像

{
"testFieldNames": ["testNumber", "testName", "testDate1", "testDate2"]
},
"data": [
"4|Sam|2012-02-10T00:00Z",
"0|Wallace|1970-01-01T00:00Z|2012-02-10T00:00Z"
]
};

预期输出为 [{"testNumber": "4", "testName": "Sam", "testDate1": "2012-02-10T00:00Z", "testDate2": "0"},{“testNumber”:“0”,“testName”:“华莱士”,“testDate1”:“1970-01-01T00:00Z”,“testDate2”:“2012-02-10T00:00Z”}]

这是我试过的..但还不完整。

http://jsfiddle.net/Dwfg6/1/

最佳答案

var header = responseData.header.testFieldNames,
length = header.length,
result;
result = responseData.data.map(function(el) {
var ret = {}, data = el.split('|'), i;
for (i=0; i < length; i++) {
ret[header[i]] = data[i];
}
return ret;
});

console.log(result);

The demo. (注意:您可以使用 jQuery.map 方法代替旧浏览器。)

关于javascript - 将 javascript 对象拆分为键值数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12838155/

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