我試圖找到在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