-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);
的可能的複製[返回的console.log額外未定義](http://stackoverflow.com/questions/34974308/console- log-returns-an-additional-undefined) –
除了你的主要問題:你不需要'length === 0'檢查和'emptyArray'。實現你想要的最短代碼是'obj.key.filter(function(value){return value <100;});'。 – Xufox
嗨Xufox,感謝您的回覆,我包括長度=== 0和空陣列BC它是我的提示的問題的一部分,我會給這個代碼一槍,讓你知道會發生什麼 – user7093405