如何使用angularjs删除[在对象中

时间:2015-02-12 11:32:54

标签: jquery arrays angularjs object angularjs-scope

我是Angular JS的新手,我想使用angular将一个对象推送到另一个对象。 我正在使用推送:

var data = $scope.photosTemp; 

例如这是一个对象

[{ picture_name="12-Feb-2015_54dc8d6f8786b.png", caption="sadasd", $$hashKey="00G", more...}]

如果我将上面的对象推到另一个对象,我得到了这个结果:

[Object { picture_name="dummy-logo.png", caption="caption 0", $$hashKey="007", more...}, Object { picture_name="dummy-logo.png", caption="caption 1", $$hashKey="006", more...}, Object { picture_name="dummy-logo.png", caption="caption 2", $$hashKey="005", more...}, Object { picture_name="dummy-logo.png", caption="caption 3", $$hashKey="004", more...}, [Object { picture_name="12-Feb-2015_54dc8e66ba419.png", caption="sffg", $$hashKey="00G", more...}]]

我正在为我推送的对象获得额外的[括号。

1 个答案:

答案 0 :(得分:4)

看起来你只想连接两个数组。

var array1 = ["e"]

var array2 = ["a","b","c","d"]

array2 = array2.concat(array1); // this gives ["a","b","c","d","e"]

而您正在做的是:

array2.push(array1)  // this gives ["a","b","c","d", ["e"]]