我有一个问题。为什么此方法返回对象?在我的代码的其他部分,我不能使用forEach方法。
objectToArrayOfObjects: function (obj, additionalProperties) {
var arrayOfObjects = [];
for (var name in obj) {
if (obj.hasOwnProperty(name)) {
var generatedObject = {name: name, value: obj[name]};
arrayOfObjects.push(_.extend(generatedObject, additionalProperties));
}
}
console.log(typeof arrayOfObjects); // return object
return arrayOfObjects;
},
最佳答案
一切都从Java中的Object
继承,因此typeof
返回object
。该方法确实返回一个数组,您可以使用以下命令验证该结果:console.log(arrayOfObjects instanceof Array)