方法返回对象而不是数组

时间:2013-06-30 10:06:10

标签: javascript

我有一个问题。为什么这个方法返回对象?在我的代码的其他部分,我不能使用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;
},

2 个答案:

答案 0 :(得分:5)

所有内容都继承自Javascript中的Object,因此typeof会返回object。方法 返回一个数组,您可以使用以下方法验证:console.log(arrayOfObjects instanceof Array)

答案 1 :(得分:-1)

你可以使用$ .each jquery方法遍历对象。