2016-10-31 64 views
-2

JS noob here。我在我的控制檯中運行我的代碼並獲取我的代碼以返回我想要的值...但我在「返回值」下面看到「undefined」消息。什麼是我的代碼返回未定義?提前致謝!我的代碼中未定義什麼?

這裏:

function getElementsLessThan100AtProperty(object, key){ 
var newArray = object[key]; 
var elementsLessThan100 = []; 
var emptyArray =[]; 
if(newArray.length === 0) { 
    return emptyArray; 
    } else { 
    for(var i = 0; i < newArray.length; i++){ 
     if(newArray[i] < 100){ 
      elementsLessThan100.push(newArray[i]); 
     } 
     }return elementsLessThan100; 
    } 
} 

var obj = { 
    key: [1000, 20, 50, 500] 
}; 
var output = getElementsLessThan100AtProperty(obj, 'key'); 
console.log(output); 
+0

的可能的複製[返回的console.log額外未定義](http://stackoverflow.com/questions/34974308/console- log-returns-an-additional-undefined) –

+0

除了你的主要問題:你不需要'length === 0'檢查和'emptyArray'。實現你想要的最短代碼是'obj.key.filter(function(value){return value <100;});'。 – Xufox

+0

嗨Xufox,感謝您的回覆,我包括長度=== 0和空陣列BC它是我的提示的問題的一部分,我會給這個代碼一槍,讓你知道會發生什麼 – user7093405

回答

相關問題