javascript - 如何使用下划线的 _.uniq 函数来帮助记录偶数和奇数?

标签 javascript arrays sorting underscore.js unique

我对 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/

相关文章:

javascript - 如何将图例添加到 nvd3 中的离散条形图?

javascript - 在history.go(-1)上传递变量

javascript - 我遇到过的最奇怪的问题。数组在 push 语句之前获取值

MySQL 对排序数据进行 SELECT

python - 从列表中按距离排序的列表中获取对的最快方法

c# - 为什么不允许 Array.Count 作为自己的索引值?

JavaScript 返回不同的值

javascript - 我无法使用 REACT 中的 fetch 将图像上传到后端

java - 将文件读取到数组

java - 使用我的 JSON 文件信息填充数组时出现问题