繁体   English   中英

声明具有相同键名的对象

[英]declare Object with the same key names

有没有办法在 js 中声明一个具有相同键名的对象?

let Obj = {
   '1' : '1',
   '1' : '1',
   '1' : '1',
}

不可以。对象中的属性名称必须是唯一的,尤其是您可以识别要获取/设置的属性。 尽管您编写的代码将解析并运行,但生成的对象将只有一个属性(最后一个使用该名称的属性):

 let obj = { 1: "first", 1: "second", 1: "third", }; console.log(obj[1]);; // "third"

如果键名必须相同,则可以使用对象数组:

let array = [
    {1: 1},
    {1: 1},
    {1: 1},
];

...或者,实际上,只是一个数组( let array = [1, 1, 1]; )作为键名,如果它总是相同的话,它就没有任何用处。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM