gpt4 book ai didi

Javascript 用值填充键值是一个数组

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

我想在 javasacript 中迭代 JSON 并创建类似的内容作为输出

   {
"seriesData": [
{
"name": "John",
"data": [
5,
3,
4
]
},
{
"name": "Jane",
"data": [
2,
2,
3
]
},
{
"name": "Joe",
"data": [
3,
4,
4
]
}
]
}

因此,我本质上需要在 for 循环内的每个键的数据数组中添加值。

输入如下:{"Records":[{"name":"Jan'10","users":[{"name":"John","y":5},{"name":"Jane", "y":2},{"name":"Joe","y":3}]},{"name":"Jan'10","users":[{"name":"John", "y":3},{"name":"Jane","y":2},{"name":"Joe","y":4}]},{"name":"10 年 1 月","users":[{"name":"John","y":4},{"name":"Jane","y":3},{"name":"Joe","y “:4}]}]};

有人可以建议如何实现这一点吗?

最佳答案

你可以尝试这样的事情:

var dataList = {};
function addData(name){
if( dataList[name] == undefined)
dataList[name] = [];
for (var i = 1; i < arguments.length; i++) {
dataList[name].push(arguments[i]);
}

}
function packData(){
var pack = []
for(var e in dataList){
pack.push({
name: e,
data:dataList[e].sort(function(a,b){return a-b})
});
}
return pack;
}

addData("Joe", 1);
addData("Jan", 2, 10);
addData("Joe", 3, 5, 10, 18, 500);
addData("Jan", 4);
addData("Joe", 5);
addData("Jan", 6);
console.log( packData() );

使用 addData(name, data); 将数据附加到名称,然后使用 packData() 打包该数据

编辑:Sry 切换到 PHP 一段时间...修复了脚本 XD

关于Javascript 用值填充键值是一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23458742/

24 4 0
文章推荐: css - CasperJs 测试找不到 css 选择器(从 jade 迁移到 pug 后测试失败)
文章推荐: javascript - 如何在文本区域内添加标签?
文章推荐: html - Form Spacing justify-content-between 一个
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com