我是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...}]]
我正在为我推送的对象获得额外的[
括号。
答案 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"]]