我对 JavaScript 还很陌生,但这就是我到目前为止所掌握的。我正在尝试使用下划线来帮助将其以两批独特的偶数和奇数打印到控制台,我想我已经完成了 90%,但我碰壁了。
var arr = ([1,3,5,2,0,4,5,2,9,9,8,2]);
sort(arr);
function sort(arr) {
var evens = [];
var odds = [];
for(var i = 0; i < arr.length; i++) {
if(arr[i] % 2 ){
odds.push(arr[i]);
} else if(!(arr[i] % 2)) {
evens.push(arr[i]);
}
}
console.log("ODD NUMBERS:" + " " + odds);
console.log("EVEN NUMBERS:" + " " + evens);
if(_.uniq(evens).length != evens.length || _.uniq(odds).length != odds.length){
console.log("FAIL!");
}
}
最佳答案
首先,您需要过滤数组(偶数或奇数),然后应用 _.uniq
var arr = [1,3,5,2,0,4,5,2,9,9,8,2];
var evens = _.filter(arr, function(num){ return num % 2 == 0; });
var odds = _.filter(arr, function(num){ return num % 2 != 0; });
console.log("EVEN NUMBERS: "+_.uniq(evens));
console.log("ODD NUMBERS: "+_.uniq(odds));
<script src="http://underscorejs.org/underscore-min.js"></script>
关于javascript - 如何使用下划线的 _.uniq 函数来帮助记录偶数和奇数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42685037/