Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

วิธีลบบางรายการออกจากอาร์เรย์เมื่อมีการทำซ้ำใน JavaScript


เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้อาร์เรย์ของตัวอักษร ฟังก์ชันของเราควรคืนค่าอาร์เรย์ใหม่โดยกรอง triplets ทั้งหมดแล้ว

รหัสสำหรับสิ่งนี้จะเป็น −

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; }; ส่งคืน acc; }, {}); ให้ res =[]; ให้ obj =hashMap(arr); for(ให้คีย์ใน obj){ สำหรับ(ให้ i =0; i  

เอาต์พุตในคอนโซล −

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