免责声明:我知道有similar questions,但没有人确信这是最终解决方案。
我很惊讶地发现,似乎不是功能性循环对象的标准方法。
Lodash有_.forOwn()
。
ES6方式似乎是:
Object.keys(object).forEach(key => { console.log(key, object[key]); });
但这不起作用,因为object是迭代器函数的外部。
我甚至找不到任何填充物。
for ... in
对我来说似乎不是一个解决方案。
你们是怎么写这个的?
答案 0 :(得分:0)
ES2017引入了Object.entries()
方法,这似乎是您正在寻找的方法:
const obj = { a: 1, b: 2 };
Object.entries(obj).forEach(([key, value]) => console.log(`key: ${key}, value: ${value}`));
this answer已经提到过。