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

how to remove [ in object using angularjs

我是 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...}]]

我刚刚推送的对象得到了额外的 [ 个括号。

看来您只想连接两个数组。

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"]]