【发布时间】:2018-03-23 10:54:45
【问题描述】:
假设我有一个接收对象或数组的函数。我想遍历每个元素,并在执行过程中对每个元素做一些事情。我知道我可以使用 forEach() 或普通的 for 循环遍历数组。我还可以使用a for in loop 遍历对象和数组。但与数组情况不同,我必须使用hasOwnProperty() 检查对象的元素。
我可以只对数组和对象应用一些通用代码吗?
更新。这是我对一些名为 value 的对象/数组的尝试,但没有针对对象情况出现控制台消息:
keysArray = Object.keys(value);
for(let key in keysArray) {
console.log(value[key])
}
【问题讨论】:
-
你可以使用
Object.entries。 -
也许lodash collection methods 对你有用?
-
显示一些您理解的代码,我们可以从那里获取。
-
"我必须使用 hasOwnProperty() 来检查对象的元素" - 不,you probably don't。不,你shouldn't use
for…inenumerations on arrays。
标签: javascript arrays iteration