2021-01-23

JavaScript配列で重複するデータをまとめたい

a = [1,2,3,1,3,5]っていう配列を各要素ごとにIndex抽出したいんだけど(1なら0と3、2なら1)

 

var newArray; //intの多次元配列

For(…){

 if (aに重複チェック){

  newArray[重複Index].Add(value);

 }else {

  newArray.Add({i, value});

 }

みたいなかんじで一個ずつ値チェックしてLoopさないといけない?

なんかAPIみたいなのあるのかな

使うときに1は0番目と3番目にあると調べられるならそれでもいい

 

追記

別の方法を考える

検討してくれた人サンキュー

  • const array1 = [1,2,3,1,3,5]; const reducer = (accumulator, currentValue,idx) =>{ if(!(currentValue in accumulator)){ accumulator[currentValue]=[idx]; }else{accumulator[currentValue].push(idx); } return accumulator; }; console.log(array...

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん