我有以下对象:
{
"EekvB3cnwEzE":{
"name":"hi",
},
"Brv1R4C6bZnD":{
"name":"yup",
},
"kRwRXju6ALJZ":{
"name":"okay",
}
}
我正在尝试将这些项目中的每一个添加到一个数组中。我执行了以下代码,但由于某种原因,我在 console.log
[]
谁能帮我找出问题所在吗?
$scope.items = [];
$http.get("/url").success(function(data) {
$.each(data, function(key, value) { $scope.items[key] = value; });
console.log($scope.items);
});
最佳答案
当您记录数组时,命名键将被忽略。
如果您希望它们显示在那里,您需要将 key
(在这段代码 $scope.items[key]
中)替换为数字或者使用 .push(value)
而不是赋值。
关于javascript - 将对象添加到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29852428/