Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

JavaScriptで繰り返しがある場合に配列からいくつかのアイテムを削除する方法


リテラルの配列を受け取るJavaScript関数を作成する必要があります。この関数は、すべてのトリプレットがフィルタリングされた新しい配列を返す必要があります。

このためのコードは-

になります
const arr1 = [1,1,1,3,3,5];
const arr2 = [1,1,1,1,3,3,5];
const arr3 = [1,1,1,3,3,3];
const arr4 = [1,1,1,1,3,3,3,5,5,5,5,5,5,5,5,5,5,5,5,7,7];
const removeTriplets = arr => {
   const hashMap = arr => arr.reduce((acc, val) => {
      if(val in acc){
         acc[val]++;
      }else{
         acc[val] = 1;
      };
      return acc;
   }, {});
   let res = [];
   let obj = hashMap(arr);
   for(let key in obj){
      for(let i = 0; i < obj[key] % 3; i++){
         res.push(key)
      };
   }
   return res;
}

console.log(removeTriplets(arr1));
console.log(removeTriplets(arr2));
console.log(removeTriplets(arr3));
console.log(removeTriplets(arr4));

コンソールの出力-

[ '3', '3', '5' ]
[ '1', '3', '3', '5' ]
[]
[ '1', '7', '7' ]

  1. JavaScript配列から文字列を解析する方法は?

    以下は、JavaScript配列から文字列を解析するためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &nbs

  2. JavaScriptのカスタム関数を使用して配列から重複アイテムを削除します

    リテラルの配列を受け取るJavaScript関数を作成する必要があります。要素が配列に複数回出現する場合、関数はそのすべてのインスタンスを配列から削除します。 例- 入力配列が-の場合 const arr = [1,2,3,4,4,5,5]; その場合、出力は-になります。 const output = [1, 2, 3]; 例 const arr = [1, 2, 3, 4, 4, 5, 5]; const removeAll = (arr = [], val) => {    while(arr.includes(val)){     &