Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Mengisih Tatasusunan JavaScript Berdasarkan Susunan Tatasusunan Lain Tanpa Menggunakan ID?
Pertimbangkan senario berikut: anda mempunyai dua tatasusunan, itemsArray dan sortingArr. itemsArray mengandungi pasangan huruf nama, seperti ['Anne', 'a'], manakala sortingArr menentukan susunan huruf yang diingini, contohnya, ['b', 'c', 'b', 'b', 'a', 'd'].
Matlamatnya adalah untuk menyusun semula itemsArray supaya susunannya sepadan dengan sortingArr sebanyak mungkin, walaupun kurang unik pengecam.
Satu cara yang elegan dan cekap untuk mencapai matlamat ini ialah melalui kaedah isihan:
itemsArray.sort(function(a, b){ return sortingArr.indexOf(a) - sortingArr.indexOf(b); });
Dalam coretan ini, kaedah isihan menggunakan fungsi perbandingan tersuai untuk membandingkan setiap elemen dalam itemsArray. Fungsi mengembalikan perbezaan antara indeks elemen semasa dalam sortingArr dan indeks elemen lain. Perbandingan ini memastikan elemen dengan huruf yang sama dikumpulkan bersama dan disusun mengikut sortingArr.
Item outputArray akan disusun semula seperti berikut:
[ ["Bob", "b"], ["Jason", "c"], ["Henry", "b"], ["Thomas", "b"] ["Anne", "a"], ["Andrew", "d"], ]
Atas ialah kandungan terperinci Bagaimana untuk Mengisih Tatasusunan JavaScript Berdasarkan Susunan Tatasusunan Lain Tanpa Menggunakan ID?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!