私はこのようになります$('.player').each(function()
から生成されたアレイがあります。私は、この配列は、最初の2つ(だけ近くの値をマージしたいと思いますはJavaScriptを使用して配列内の近くの重複した値をマージ
["foo"]
["foo"]
["bar"]
["bar"]
["bar"]
["foo"]
["somethingelse"]
を無foo
のそのインデックスの上方と下方があるのでfoo
のではなく、最後の1):
["foo"]
["bar"]
["foo"]
["somethingelse"]
誰もが同じ値に近い場合以内)(重複した値をマージする方法については正しい方向に私を指すことができますアレイ?
これまでのところ、これは唯一のものですが、悲しいことに、どのインデックスに関係なく値がマージされます。
var uniqueNames = [];
$.each(fruits, function(i, el){
if($.inArray(el, uniqueNames) === -1) uniqueNames.push(el);
});
console.log(uniqueNames);
EDIT: コードは問題なく機能します。私の知る限り、2つのfoosをマージしてfoo2という名前に変更したいのですが?
'var uniqueNames = fruits.filter((value、index、array)=>!index ||値!==配列[インデックス-1]); ' – Thomas
@トーマス、これは正しい答えです – Sebas
私のおかげで、それは動作します。あなたは私に頭痛を救った。どうもありがとうございます ! – pawndev