Javascript 如何动态创建简单的json数组?

Javascript 如何动态创建简单的json数组?,javascript,jquery,html,json,angularjs,Javascript,Jquery,Html,Json,Angularjs,我知道这个问题存在100次,但我无法将解决方案转换到我的代码中,所以我希望你能帮助我。这应该很容易,但我就是不能让它工作 这只是我与其他变量的代码,原因如下: 我的代码: for (var key in array) { } 我想要的JSON: [{ key: "One", y: 5 }, { key: "Two", y: 2 },]; 伪JSON: [{ key: key, y: array[key].data },{ key: ke

我知道这个问题存在100次,但我无法将解决方案转换到我的代码中,所以我希望你能帮助我。这应该很容易,但我就是不能让它工作

这只是我与其他变量的代码,原因如下:

我的代码:

for (var key in array) {
}
我想要的JSON:

[{
    key: "One",
    y: 5
}, {
    key: "Two",
    y: 2
},];
伪JSON:

[{
    key: key,
    y: array[key].data
},{
    key: key,
    y: array[key].data;
},];
它只是一种独立于脚本语言语法表达对象和数组的语法。 显然,您希望将
数组
转换为另一个结构,并用JSON表示。到JSON的转换通常由内置函数执行

假设您的
数组
实际上不是一个数组(只有数字索引,通常没有间隙),而是一个类似对象的结构,我建议使用以下代码:

var data = []
for (var key in array)
{
    data.push({key: key, y: array[key].data});
}
var json = JSON.stringify(data);
//...
如果
array
真的是一个数组。否则,你应该考虑重命名它来避免混淆。

只是一个语法,用于独立于脚本语言的语法来表达对象和数组。 显然,您希望将

数组
转换为另一个结构,并用JSON表示。到JSON的转换通常由内置函数执行

假设您的
数组
实际上不是一个数组(只有数字索引,通常没有间隙),而是一个类似对象的结构,我建议使用以下代码:

var data = []
for (var key in array)
{
    data.push({key: key, y: array[key].data});
}
var json = JSON.stringify(data);
//...

如果
array
真的是一个数组。否则,你应该考虑改名以避免混淆。

< P>我不明白什么是“数组”。它是对象还是数组

我认为,如果“数组”是一个数组,您可能需要这样做:

var new_arr = [];

your_array.forEach( function(entry) {
  new_arr.push({key: entry, y: entry.data}); // you should change it according to your need. 
})

return JSON.stringify(new_arr);
或者,如果“数组”只是一个对象,您可能需要:

var new_arr = [];

for (key in array) {
  new_arr.push({key: key, y: array[key].data}); // you should change it according to your need. 
}

return JSON.stringify(new_arr);

我不明白什么是数组。它是对象还是数组

我认为,如果“数组”是一个数组,您可能需要这样做:

var new_arr = [];

your_array.forEach( function(entry) {
  new_arr.push({key: entry, y: entry.data}); // you should change it according to your need. 
})

return JSON.stringify(new_arr);
或者,如果“数组”只是一个对象,您可能需要:

var new_arr = [];

for (key in array) {
  new_arr.push({key: key, y: array[key].data}); // you should change it according to your need. 
}

return JSON.stringify(new_arr);

您可以尝试以下解决方案:

var data = [];
for (var key in array) {
  data.push({
    key :  key,
    y : array[key].data
  });
}

console.log(data);
但是,
伪JSON:


-有关输出,请参见控制台(chrome)

您可以尝试以下解决方案:

var data = [];
for (var key in array) {
  data.push({
    key :  key,
    y : array[key].data
  });
}

console.log(data);
但是,
伪JSON:


-有关输出,请参见控制台(chrome)

您可以使用以下行创建json数组

var jsonArr = [];
然后您可以从下面的行创建json对象

var obj = new Object();
将数据放入json对象中,如下所示

obj['id'] = 123;
obj['name'] = 'ABC';
然后将json对象作为

jsonArr.push(obj);
您希望在json数组中添加多个对象,然后只需创建json对象并使用
push
方法逐个添加

[{"id":"123","name":"ABC"}]

您可以使用以下行创建json数组

var jsonArr = [];
然后您可以从下面的行创建json对象

var obj = new Object();
将数据放入json对象中,如下所示

obj['id'] = 123;
obj['name'] = 'ABC';
然后将json对象作为

jsonArr.push(obj);
您希望在json数组中添加多个对象,然后只需创建json对象并使用
push
方法逐个添加

[{"id":"123","name":"ABC"}]

array
是一个对象还是一个数组?数组是一个列表还是一个对象?请注意,这与JSON无关-它只是简单的旧数组和对象。
array
是一个对象还是数组?数组是一个列表还是一个对象?请注意,这与JSON无关-它只是简单的旧数组和对象。@Yoshi愚蠢的我。。。不要用“新”,用另一个词。@Yoshi yea。。。我已经编辑过了。谢谢你指出我的错误。@Yoshi愚蠢的我。。。不要用“新”,用另一个词。@Yoshi yea。。。我已经编辑过了。谢谢你指出我的错误。非常感谢这正是我想要的!非常感谢,这正是我想要的!