2016-06-16 6 views
-1
var list = [ 
     {name :a,id:1,index:1}, 
     {name :a,id:1,index:2}, 
     {name :b,id:2,index:3}, 
     {name :c,id:3,index:4}, 
     {name :b,id:2,index:5}, 
]; 

下線使用して同じ名前を持つことが2回連続してくるどのようにチェックするための連続したオブジェクトは、ここでは、私はこのような状況を避けたい

を=オブジェクト。しかし、オブジェクト持つ名= B

が許容

であるのに対しては、私は、オブジェクトのこれらのタイプを見つけるいくつかのそれ釜目的球を期待しています。 isNaNと似ています

普通のjavascriptで試しましたが、アンダースコアで機能する必要があります。ダウン投票前

Downvoters plsはコメント:)

+0

希望の結果と何をしようとしている追加してください。 –

+0

小切手でどういう意味ですか?ブール値か、配列の並べ替えが必要ですか? –

+0

私は、この配列が連続したオブジェクトを持つかどうかにかかわらず、これらのオブジェクトの配列を入力と出力とするいくつかの関数を期待していますか?ブール値。注文する必要はありません。 – praveenpds

答えて

1

あなたがチェックのためArray#everyを使用coud。結果がfalseであれば反復を停止します。

var list = [{ name: 'a', id: 1, index: 1 }, { name: 'a', id: 1, index: 2 }, { name: 'b', id: 2, index: 3 }, { name: 'c', id: 3, index: 4 }, { name: 'b', id: 2, index: 5 }], 
 
    notConsecutive = list.every(function (a, i, aa) { 
 
     return !i || aa[i - 1].name !== a.name; 
 
    }); 
 

 
console.log(notConsecutive);

関連する問題