gpt4 book ai didi

javascript - JS 创建有键但没有值的对象

转载 作者:行者123 更新时间:2023-11-29 21:32:56 24 4
gpt4 key购买 nike

当用 for 循环迭代时,使用这个更方便:

for (var key in obj){ key }

比这些:

for (var i in array){ var key = array[i]; key }
for (var i = 0; i< array.length;i++){ var key = array[i]; key }

但是,显然,声明数组更容易:

var array = ['key1', 'key2', 'key3']

var obj = { key1:'',key2:'',key3:'' }

假设我只关心键而不关心顺序,是否有一种方法可以只使用键而不使用值来声明对象(比上面更容易)?我只是不喜欢使用

:'',    

它看起来像一个奇怪的笑脸。

编辑:for-of 肯定是可行的方法,只是现在还不行。

最佳答案

使用lodash

var thing = ['a','b','c']
_.mapKeys(thing)
Object {a: "a", b: "b", c: "c"}
_(thing).mapKeys().mapValues(_.constant(true)).value()
Object {a: true, b: true, c: true}

关于javascript - JS 创建有键但没有值的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35660420/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com