Javascript 如何动态创建简单的json数组?
我知道这个问题存在100次,但我无法将解决方案转换到我的代码中,所以我希望你能帮助我。这应该很容易,但我就是不能让它工作 这只是我与其他变量的代码,原因如下: 我的代码: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
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。。。我已经编辑过了。谢谢你指出我的错误。非常感谢这正是我想要的!非常感谢,这正是我想要的!