Javascript 对象 forEach 如何?

Joh*_*Siu 2 javascript

在下面的 JavaScript 代码中,

obj = {};

// This work as intented
obj['a'] = { item1: 'a1', item2: 'a2' };
console.log(obj);

// Object.keys() works too
console.log(Object.keys(obj));

// forEach does not, why? and how to fix?
console.log('forEach');
obj.forEach(o => console.log(o));
Run Code Online (Sandbox Code Playgroud)

forEach 工作需要什么?

Rya*_*ugh 5

这里是一个 JavaScript 问题,而不是 TypeScript 问题。TS 和 JS 具有相同的运行时语义。

forEach是 的一种方法Array。对象没有forEach. 的语义forEach对常规对象没有意义——例如,您obj没有 alength或 a属性,而这正是要查找的0事物类型。forEach