Alih keluar kejadian ganjil mana-mana nombor/elemen daripada tatasusunan dalam JavaScript

王林
Lepaskan: 2023-09-06 22:53:07
ke hadapan
1494 orang telah melayarinya

在 JavaScript 中从数组中删除任何数字/元素的奇数出现

Andaikan kita mempunyai susunan nombor seperti ini -

const arr = [1, 6, 3, 1, 3, 1, 6, 3];
Salin selepas log masuk

Kita perlu menulis fungsi JavaScript yang menerima tatasusunan seperti ini sebagai The parameter pertama dan satu-satunya. Fungsi itu kemudiannya harus mencari semua nombor sedemikian yang berlaku bilangan kali ganjil (tidak termasuk sekali sahaja) dalam tatasusunan.

Sebagai contoh,

Dalam tatasusunan di atas, nombor 1 dan 3 kedua-duanya muncul 3 kali (nombor ganjil), jadi fungsi kita harus mengalih keluar yang ketiga daripada dua nombor ini muncul.

Susun atur keluaran sepatutnya kelihatan seperti ini -

const output = [1, 6, 3, 1, 3, 6];
Salin selepas log masuk

Kami akan menyediakan peta cincang untuk menjejaki bilangan kejadian setiap nombor dan akhirnya kami akan mengulangi peta untuk mengalih keluar terakhir Berlaku bilangan kali ganjil.

Setiap kekunci dalam peta akan memegang nilai tatasusunan di mana elemen pertama ialah bilangan kejadian elemen tersebut dan elemen kedua ialah indeks kejadian terakhir elemen tersebut.

Contoh

Kodnya ialah-

Demonstrasi langsung

const arr = [1, 6, 3, 1, 3, 1, 6, 3];
const removeOddOccurence = (arr =[]) => {
   // keeping the original array unaltered
   const copy = arr.slice();
   const map = {};
   arr.forEach((num, ind) => {
      if(map.hasOwnProperty(num)){
         map[num][0]++;
         map[num][1] = ind;
      }else{
         map[num] = [1, ind];
      };
   });
   for(const key in map){
      const [freq, index] = map[key];
      if(freq !== 1 && freq % 2 === 1){
         copy.splice(index, 1, '');
      };
   };
   return copy.filter(el => el !== '');
};
console.log(removeOddOccurence(arr));
Salin selepas log masuk

#Output🎜🎜##Output🎜🎜##Output#🎜 Keluaran di Taichung ialah -

[1, 6, 3, 1, 3, 6]
Salin selepas log masuk

Atas ialah kandungan terperinci Alih keluar kejadian ganjil mana-mana nombor/elemen daripada tatasusunan dalam JavaScript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!