javascript - 如何使用 Javascript 中的唯一键访问多维对象中的值?

标签 javascript object

如何在下面的对象中访问 name 的值?此外,此对象是否具有特殊名称,因为唯一键(即 friend1friend2)保存其他键/值对?

    var friends = {
        "friend1":{
            "name":"ana",
            "position":1,
            "spouse":"billy"
        },
        "friend2":{
            'name':'keri',
            'position':2,
            'spouse':'david'
        }
    };

请注意,这是我正在处理的项目的简化版本。我意识到有一种更好的方法来保存 friend 列表的数据——要记住的一点是保存其他键/值对的键是唯一的。

我已经试过了,但它显然不起作用(即“未定义”):

for( i = 0; i < Object.keys(friends).length; i++ ) {
  var theFriend = [i].name;
  alert(theFriend);
}

这是一个fiddle .

最佳答案

for(index in friends ) {
  var theFriend =friends[index].name;
  alert(theFriend);
}

大师请:https://jsfiddle.net/rwoukdpf/

关于javascript - 如何使用 Javascript 中的唯一键访问多维对象中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35136168/

相关文章:

javascript - 使用 React hook 获取 Redux store 实例

javascript - 如何获取 jQuery DataTable 中的下一次数据加载

json - Angular 5 - 获取对象时出错

对象中对象的 Javascript 原型(prototype)继承

javascript - JSON - 如果对象的值等于

java - 在 Java 中展平 JSONObject - 递归导致 StackOverflowError

javascript - AJAX 请求中的 PHP session 变量

javascript - 我可以在 Protractor 中使用 '>' css 选择器吗?

javascript - 创建一个没有重复项的多维对象数组

PHP OOP 模块化 CMS 对象设计