我试图找到在Javascript数组中只出现一次的项目。在下面的数组:查找在Javascript数组中只出现一次的项目
['txfa2','txfa9','txfa2','txfa1','txfa3','txfa4','txfa8','txfa9','txfa2','txfa8']
结果应该是:
['txfa1','txfa3','txfa4']
我目前使用jQuery和.sort()
的.each()
功能。这样做有更聪明还是更好的方法?你知道任何jQuery插件可以用更少的代码行来做到这一点。
<script src="../../js/jq.js"></script>
<script>
var items = ['txfa2', 'txfa9', 'txfa2', 'txfa1', 'txfa3', 'txfa4', 'txfa8', 'txfa9', 'txfa2', 'txfa8'];
var nopairs = []; //should contain only txfa1, txfa3, txfa4
var haspair = '';//contains the item which has pairs
var haspair_ctr = 0;
var nopair_ctr = 0;
var arranged = items.sort();
$(arranged).each(function(index){
if(index != arranged.length){
if(arranged[index] != arranged[index + 1] && arranged[index] != haspair){
nopairs[nopair_ctr] = arranged[index];
nopair_ctr++;
}else{
haspair = arranged[index];
}
}
});
console.log(nopairs);
</script>
请介绍一下你在你的情况下配对的意思。 – 2012-01-02 09:50:49