Javascript 仅在对象的键上循环的速记?
我知道(使用Lodash或vanilla JS)如何在对象上循环并获取键和值<代码>..forOwn()和Javascript 仅在对象的键上循环的速记?,javascript,loops,lodash,Javascript,Loops,Lodash,我知道(使用Lodash或vanilla JS)如何在对象上循环并获取键和值..forOwn()和..forEach()等 我的问题是,是否有一种方法可以只以简洁的速记方式循环键。换句话说,我是否可以简化此代码: _.forEach(myObject, (value, key) => { // do something quick and important that only needs key )} 我不需要值,只需要键,因此我想知道是否有一个简单的方法来处理这些键 没有速记来提供
..forEach()
等
我的问题是,是否有一种方法可以只以简洁的速记方式循环键。换句话说,我是否可以简化此代码:
_.forEach(myObject, (value, key) => {
// do something quick and important that only needs key
)}
我不需要
值
,只需要键
,因此我想知道是否有一个简单的方法来处理这些键 没有速记来提供键和循环键。您可以编写自己的实用程序方法,但本质上您可以使用对象.keys
或对象.keys
,然后在这些结果上使用.forEach
使用纯JavaScript,您可以通过使用来实现这一点,因此无需使用LoDash
LoDash提供了一个快捷键。没有速记来提供键和循环键。您可以编写自己的实用程序方法,但本质上您可以使用
对象.keys
或对象.keys
,然后在这些结果上使用.forEach
使用纯JavaScript,您可以通过使用来实现这一点,因此无需使用LoDash
LoDash提供了一个。可能的重复:Is
for(Object.keys的const key(myObject)){/*使用key*/}
你在寻找什么?可能取决于“只需要key的快速和重要”@KevinB我不认为它是该项的重复,因为我通读了它。只想迭代对象的键,而不引用值。当然,首先创建一个数组可以做到这一点,但我正在寻找更快的方法。最好的方法(afaik)是像Object.keys(myObject).forEach(someFunctionThatTakesAKey)
。不会比这个短很多的。但我不知道你为什么想说得这么简洁?关于Object.keys
不足以满足您的需要吗?可能的重复:对于(Object.keys的const key(myObject)){/*使用key*/}做一些事情您在寻找什么?可能取决于“只需要key的快速和重要”@KevinB我认为它不是那个的重复,因为我通读了它。只想迭代对象的键,而不引用值。当然,首先创建一个数组可以做到这一点,但我正在寻找更快的方法。最好的方法(afaik)是像Object.keys(myObject).forEach(someFunctionThatTakesAKey)
。不会比这个短很多的。但我不知道你为什么想说得这么简洁?那么对象呢。键
不足以满足您的需要吗?它确实提供了键,但不会在上面循环。是的,我知道\uuu.keys()
。不完全是我想要的。我知道如何这样做,只是好奇是否有人知道更快、更短的东西。它确实提供了键,但不会在上面循环。是的,我知道。.keys()
。不完全是我想要的。我知道如何做到这一点,只是好奇是否有人知道更快,更短的东西。