我是 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"]]
关于jquery - 如何使用 angularjs 删除对象中的 [,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28476396/