javascript - 如何在javascript中声明关联数组?与PHP不同,我发现它很难实现

标签 javascript

如何访问一个数组的第 5 个元素的名为“foo”的键,该数组的第 5 个元素是另一个数组的第 2 个元素,该数组是名为“baz”的哈希键的值?

您能提供基本示例吗?

最佳答案

你想使用一个对象:

var obj = {
   foo: {
      bar: "yo"
   }
}
console.log(obj["foo"]["bar"]);

// Or you could do this

var obj = {};
obj["foo"] = {};
obj["foo"]["bar"] = "yo";
console.log(obj["foo"]["bar"]);

请注意,对象的顺序无法保证,并且可能会根据解释器/编译器的不同而发生变化。

JavaScript 中的数组只是一个具有数字索引的对象(具有一些特定方法 - 请参阅下面的评论)。事实上,JavaScript 中几乎所有东西都是对象。

关于javascript - 如何在javascript中声明关联数组?与PHP不同,我发现它很难实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16796455/

相关文章:

javascript - 使用通用操作和 reducer 简化 redux

javascript - 如何在更改页面时保持打开下拉菜单?

javascript - 提取文本 webpack 插件失败 : self is not defined

javascript - 如何在javascript中设置时间间隔

javascript - Redux 应用程序结构 - 在哪里放置服务/业务逻辑?

javascript - jQuery 悬停意图,当间隔大于 0 时,子菜单消失/有问题

javascript - @davidjbradshaw 的 iframe-resizer,iframe 宽度不调整

javascript - 我的 JQuery 存在函数 : does it make sense or not?

javascript - laravel中如何根据所选选项刷新页面

javascript - 如何在 React 中替换对象数组的值