var atLeast = function (tab,n,k){
var frequencyK = tab.reduce(function (acc, val, array){
if (val == k){
return acc+1;
}
});
return frequencyK >= n;
};
console.log(atLeast([1,2,3,2,2,4,2,2],4,2));
該功能是指如果參數ķ在陣列標籤至少Ñ次重複返回true。爲此,我使用了reduce,並且每當當前值等於k時累加器加1。然後我比較了用reduce函數計算的k的頻率與n。函數使用reduce不工作;返回false時應該是真實
問題是,頻率K最終爲NaN。我無法弄清楚爲什麼。
因爲你沒有在else語句中減少返回 – epascarello
如果'val!= k'怎麼辦?那麼回調是什麼回報?接下來會是什麼? – deceze