JavaScriptを使用して要素がn回以上発生した場合に、要素の出現を削除する
問題
最初の引数として数値の配列を取り、2番目の引数として数値を受け取るJavaScript関数を作成する必要があります。
この関数は、配列から要素を削除して、結果の配列に、指定された数(2番目の引数)を超えて表示される要素が含まれないようにする必要があります。
例
以下はコードです-
const arr = [4, 2, 3, 2, 4, 2, 2, 4];
const num = 2;
const deleteExcess = (arr = [], num = 1) => {
const map = {};
for(let i = 0; i < arr.length; i++){
if(!map[arr[i]]){
map[arr[i]] = 1;
}else if(map[arr[i]] + 1 <= num){
map[arr[i]]++
};
};
const res = [];
Object.keys(map).forEach(key => {
for(i = 0; i < map[key]; i++){
res.push(key);
};
});
return res.map(Number);
};
console.log(deleteExcess(arr, num)); 出力
[ 2, 2, 3, 4, 4 ]
-
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> &
-
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>