如何从数组中获取属性名称和值

新手上路,请多包涵

所以我的对象有很多属性,我需要从该对象获取所有值和属性名称,我不确定什么是最好和最简单的方法。我已经尝试了几种方法,但没有任何运气

angular.forEach(array, function(value, key){
   console.log(value);
});

原文由 Sahbaz 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 663
2 个回答

forEach 适用于数组,对于您需要的对象属性:

 for (var property in object) {
    if (object.hasOwnProperty(property)) {
        console.log(property, ' ', object[property]);
    }
}

原文由 Luis Sieira 发布,翻译遵循 CC BY-SA 3.0 许可协议

您还可以使用 Object.keys() 返回对象键的数组。例如 :

 var obj = { 0 : "a", 1 : "b", 2 : "c"};
console.log(Object.keys(obj)); // [0, 1, 2]

您还可以使用 Object.values() 返回对象值的数组:

 var obj = { 0 : "a", 1 : "b", 2 : "c"};
console.log(Object.values(obj)); // ['a', 'b', 'c']

原文由 Dimitri 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题