簡體   English   中英

方法返回對象而不是數組

[英]Method return object instead of array

我有一個問題。 為什么此方法返回對象? 在我的代碼的其他部分,我不能使用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)

您可以使用jquery的$ .each方法遍歷對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM