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

การนับการเกิดขึ้นขององค์ประกอบอาร์เรย์ JavaScript และใส่อาร์เรย์ 2d ใหม่


เราจำเป็นต้องเขียนฟังก์ชัน JavaScript ที่ใช้อาร์เรย์ของค่าตามตัวอักษร จากนั้นฟังก์ชันควรนับความถี่ของแต่ละองค์ประกอบของอาร์เรย์อินพุตและเตรียมอาร์เรย์ใหม่ตามเกณฑ์นั้น

ตัวอย่างเช่น − หากอาร์เรย์อินพุตคือ −

const arr = [5, 5, 5, 2, 2, 2, 2, 2, 9, 4];

จากนั้นผลลัพธ์ควรเป็น −

const output = [
   [5, 3],
   [2, 5],
   [9, 1],
   [4, 1]
];

ตัวอย่าง

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

const arr = [5, 5, 5, 2, 2, 2, 2, 2, 9, 4];
const frequencyArray = (arr = []) => {
   const res = [];
   arr.forEach(el => {
      if (!this[el]) {
         this[el] = [el, 0];
         res.push(this[el])
      };
      this[el][1] ++
   }, {});
   return res;
};
console.log(frequencyArray(arr));

ผลลัพธ์

และผลลัพธ์ในคอนโซลจะเป็น −

[ [ 5, 3 ], [ 2, 5 ], [ 9, 1 ], [ 4, 1 ] ]