出现TypeError: arr.forEach is not a function错误是因为arr不是一个Array类型的对象,而是一个其他类型的对象,例如一个Object对象。
解决这个问题的方法是确保arr是一个Array类型的对象。 下面是一个范例代码,演示如何解决此问题:
// arr是一个Object对象
var arr = {
name: 'John',
age: 30,
city: 'New York'
};
// 需要把arr转换为Array类型的对象
var arrList = Object.values(arr);
// 此时arrList是Array类型的对象
arrList.forEach(function(item) {
console.log(item);
});