包装在数组中的JavaScript属性访问器

安迪·巴斯

我无法找到有关以下内容的工作方式/原因的文档:

const data = {one: 1, two: 2}
const key = ['one']

data[key[0]] // 1
data[key] // 1
data[[key]] // 1  
data[[[key]]] // 1
data[[[[key]]]] // 1
data[['one', 'two']] // undefined

是什么允许任意数量的方括号包围键并仍然成功地在对象中找到键?什么时候有特定行为array.length === 1如果是这样,我在哪里可以找到相关文档或说明?

Ry-

使用object[key]括号表示法访问属性时,key转换为字符串。*数组的字符串表示形式是与结合的元素的字符串表示形式,对于单元素数组,这与其唯一元素的字符串表示相同。

const foo = {'a,b': 2};
console.log(foo[['a', 'b']]); // 2;

*或符号。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Laravel数据返回包装在数组中

减少函数将数据包装在数组中

如何过滤包装在数组中的对象内的键?

Swift:如果包装在数组中,我如何解析来自服务器的 JSON 响应?

包装在Option中的数组的返回迭代器

检索jbuilder中的对象部分返回“ nil”,除非将其包装在数组中

在 Rails 中为 FullCalendar 将单个对象包装在数组中

将数组包装在JSONata中

如何在SwiftUI包装器中访问符合UIViewRepresentable的属性?

当对象在数组中时访问对象属性 C#

访问JavaScript中的嵌套数组/属性

在没有选择器的情况下访问包装在服务中的外部数据库资源

在数组中访问JSON

导出的类/函数被包装在“默认”属性中

JavaScript中对象的属性访问器

构造函数中的JavaScript访问器属性

javascript在数组中的对象之间保留某些属性

jQuery-如果div文本包含存储在数组中的相同文本,则将该文本包装在新的div中

在MVC中将数组元素包装在div中

将Postgres Json数组包装在Json对象中

XSLT 3.0迭代包装在XML中的JSON数组

屏幕包装在 C++ 中的二维数组

jQuery选择器,用于包装在div中的元素

Testcafe找不到包装在迭代器中的测试

纯JavaScript方法将内容包装在div中

Javascript将链接的函数包装在单个函数中

Javascript:将代码包装在匿名函数中

自动将动态添加的对象属性(函数)包装在包装函数中

将所有功能包装在包装器中的模块中