繁体   English   中英

可以使用数组文字表示法添加非数组属性键吗?

[英]Possible to add a nonArray property key with array literal notation?

假设我有一个数组,然后向其中添加一个非数组索引 object 属性:

 let a = [1,2,3]; a['tobey'] = 'marguire'; for (let [idx, elem] of Object.entries(a)) { console.log(idx, '==>', elem); }

有没有一种方法可以直接使用文字表示法来执行此操作,或者是否需要仅使用点/括号设置器表示法单独添加?我想一种方法可能是这样,但也许它的意图并不明确:

 let a = {...[1,2,3], tobey: 'maguire'}; for (let [idx, elem] of Object.entries(a)) { console.log(idx, '==>', elem); }

我不推荐这样做,但一种方法如下:

 const a = [1,2,3]; Object.defineProperty(a, 'tobey', { value: 'maguire', enumerable: true }); for (let [idx, elem] of Object.entries(a)) { console.log(idx, '==>', elem); }

暂无
暂无

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

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