javascript - 将对象添加到数组中

标签 javascript jquery angularjs

我有以下对象:

{
  "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/

相关文章:

javascript - 向 php 提交表单而不重定向到新页面

jquery - 如何在fengyuanchen/cropper JS(裁剪头像)中更改宽高比

jquery - .closest() 的切换类

javascript - 减慢 Jquery 滚动的速度

angularjs - Safari 和 IE 的 File() 构造函数是否有替代方法?

javascript - 如何找到设置元素内联样式的 JavaScript?

javascript - 获取 Function.prototype.bind.apply(...) 不是构造函数错误

javascript - 尝试使用 casperjs 迭代一些链接

javascript - 在 angular.js 应用程序中加载大量文件用于开发环境

javascript - 从孙子指令调用 Controller 中的父函数会导致参数未定义