2016-05-02 28 views
0

を返し、その後、一度ループ次のようになります。1;2;3。 lastweekItems [i]は、例えば2のようになります。配列全体がすべての項目についてチェックされ、項目が見つかった場合、その項目が配列から削除されますが、 temp [0]だけがチェックされ、配列の残りの部分全体がスプライスされ、空になります(temp.lengthは14から1に変わります)...機能は、私はとてもとしての機能を持っている

+2

'1; 2; 3'これは配列ではありません。 –

+1

'filter'などを使用するのではなく、作業している配列をスプライスする理由がありますか? – ssube

+0

最終結果は重複しないで返された配列にする必要があり、フィルターの使用方法はわかりません。 –

答えて

0

var arr = [1, 2, 3, 4, 5, 5, 4, 3, 2, 1]; 

var newArr = arr.reduce(function(acc, val) { 
    if(acc.indexOf(val) === -1) { 
    acc.push(val); 
    } 
    return acc; 
}, []); 

console.log(newArr); 

newArr配列のみ非重複した値が含まれます:あなたはそうのような減速を使用することができます重複を削除。

関連する問題