Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将多个单独的对象转换为一个对象数组_Javascript_Underscore.js - Fatal编程技术网

Javascript 将多个单独的对象转换为一个对象数组

Javascript 将多个单独的对象转换为一个对象数组,javascript,underscore.js,Javascript,Underscore.js,我有两个散列对象 一: 二: 我试着把这两个物体变成这样: [{"name" : "one" , "color" : "red" }, {"name" : "two" , "color" : "blue" } ] 如何使用javascript实现这一点 我还使用下划线 此外,当我有新的对象,我会收到更多的单一对象,我想在像推- Three : {"name" : "three" , "color" : "red" } 结果是- Result : [{"name" : "

我有两个散列对象

一:

二:

我试着把这两个物体变成这样:

[{"name" : "one" , "color" : "red" }, {"name" : "two" , "color" : "blue" } ]
如何使用javascript实现这一点

我还使用下划线

此外,当我有新的对象,我会收到更多的单一对象,我想在像推-

Three :   {"name" : "three" , "color" : "red" } 
结果是-

 Result :        [{"name" : "one" , "color" : "red" }, {"name" : "two" , "color" : "blue" }, {"name" : "three" , "color" : "red" } ]
谢谢

var a={“name”:“one”,“color”:“red”};
var b={“name”:“two”,“color”:“blue”};
var res=[a,b];
控制台日志(res)
var a={“name”:“one”,“color”:“red”};
var b={“name”:“two”,“color”:“blue”};
var res=[a,b];
控制台日志(res)请尝试以下操作:

var one = {"name" : "one" , "color" : "red" }; 
var two = {"name" : "two" , "color" : "blue" };
var array = [one, two];
或者像这样使用推送:

var array = [];
array.push(one);
//array is now equal to [one]
array.push(two);
//array is now equal to [one,two]
或者像这样使用“取消移动”:

var array = [];
array.unshift(one);
// array is now equal to [one]
array.unshift(two);
// array is now equal to [two, one]  
本质上,您只需要创建变量来捕获哈希对象值,并使用您创建的变量来创建数组

您可以使用其他值来执行以下操作:

var three = {"name" : "three", "color" : "red" };
var array.push(three);
要显示所有值,请执行以下操作:

for (var i = 0; i < array.length; i++) {
    console.log(array[i]);
}
for(变量i=0;i
试试这个:

var one = {"name" : "one" , "color" : "red" }; 
var two = {"name" : "two" , "color" : "blue" };
var array = [one, two];
或者像这样使用推送:

var array = [];
array.push(one);
//array is now equal to [one]
array.push(two);
//array is now equal to [one,two]
或者像这样使用“取消移动”:

var array = [];
array.unshift(one);
// array is now equal to [one]
array.unshift(two);
// array is now equal to [two, one]  
本质上,您只需要创建变量来捕获哈希对象值,并使用您创建的变量来创建数组

您可以使用其他值来执行以下操作:

var three = {"name" : "three", "color" : "red" };
var array.push(three);
要显示所有值,请执行以下操作:

for (var i = 0; i < array.length; i++) {
    console.log(array[i]);
}
for(变量i=0;i
如果对象数量未知,则应使用数组的
推送功能:

var res = [];
var one = {"name" : "one" , "color" : "red" }; 
var two = {"name" : "two" , "color" : "blue" };
res.push(one);
res.push(two);
// res is now: [{"name" : "one" , "color" : "red" }, {"name" : "two" , "color" : "blue" }]
res.push({"name" : "three"});
// res is now: [{"name" : "one" , "color" : "red" }, {"name" : "two" , "color" : "blue" }, {"name" : "three"}]

如果对象数量未知,则应使用数组的
push
功能:

var res = [];
var one = {"name" : "one" , "color" : "red" }; 
var two = {"name" : "two" , "color" : "blue" };
res.push(one);
res.push(two);
// res is now: [{"name" : "one" , "color" : "red" }, {"name" : "two" , "color" : "blue" }]
res.push({"name" : "three"});
// res is now: [{"name" : "one" , "color" : "red" }, {"name" : "two" , "color" : "blue" }, {"name" : "three"}]

[o1,o2];\您是否没有固定数量的变量/对象来执行您在问题中所做的操作?亚历山大的回答呢?问题是灵活性吗?它们一次只会出现一个,所以我想继续推进这个新的对象数组@SmokeyPHP@ajmajmajmamyArray.push(newObject)有什么问题?
[o1,o2];\您是否没有固定数量的变量/对象来执行您在问题中所做的操作?亚历山大的回答呢?问题是灵活性吗?它们一次只会出现一个,所以我想继续推进这个新的对象数组@SmokeyPHP@ajmajmajmamyArray.push(newObject)
有什么问题吗?