Rumah >hujung hadapan web >tutorial js >Ringkasan teknik operasi tatasusunan JavaScript biasa_teknik javascript
Contoh dalam artikel ini meringkaskan teknik pengendalian biasa untuk tatasusunan JavaScript. Kongsikan dengan semua orang untuk rujukan anda. Butirannya adalah seperti berikut:
Kata Pengantar
Saya percaya semua orang sudah biasa dengan operasi berkaitan tatasusunan biasa dalam jquery atau garis bawah dan pustaka lain, seperti $.isArray, _.some, _.find dan kaedah lain. Ini tidak lebih daripada beberapa pembungkusan tambahan untuk operasi tatasusunan dalam js asli.
Di sini kami meringkaskan terutamanya API yang biasa digunakan untuk operasi tatasusunan JavaScript. Saya percaya ia akan membantu semua orang untuk menyelesaikan masalah program.
1
Suatu tatasusunan dalam JavaScript ialah objek khas Indeks yang digunakan untuk mewakili offset ialah sifat objek dan indeks mungkin integer. Walau bagaimanapun, indeks berangka ini ditukar kepada jenis rentetan secara dalaman kerana nama sifat dalam objek JavaScript mestilah rentetan.
2. Operasi
1 Tentukan jenis tatasusunan
Sangat mudah: untuk menukar daripada tatasusunan kepada rentetan, gunakan join; untuk menukar daripada rentetan kepada tatasusunan, gunakan split.
Saya percaya bahawa semua orang biasanya menggunakan jenis rentetan indexOf, tetapi hanya sedikit yang tahu bahawa indexOf tatasusunan juga boleh digunakan untuk mencari elemen.
var objInArray = [
{
nama: 'raja',
Lulus: '123'
},
{
nama: 'raja1',
Lulus: '234'
}
];
nama: 'raja',
Lulus: '123'
})); // -1
console.log(objInArray.indexOf(elementOfArray)); // 0
4 sambungan tatasusunan
Gunakan concat. Sila ambil perhatian bahawa tatasusunan baharu akan dijana selepas menggunakan concat.
array.push(6);
console.log(array); // [2, 3, 4, 5, 6]
array.unshift(1);
console.log(array); // [1, 2, 3, 4, 5, 6]
var elementOfPop = array.pop();
console.log(elementOfPop); // 6
console.log(array); // [1, 2, 3, 4, 5]
var elementOfShift = array.shift();
console.log(elementOfShift); // 1
console.log(array); // [2, 3, 4, 5]
6 kaedah sambatan
Dua kegunaan utama:
① Tambah dan padam elemen dari tengah tatasusunan
② Dapatkan tatasusunan baharu daripada tatasusunan asal
Sudah tentu, kedua-dua penggunaan digabungkan sekali gus Beberapa adegan memfokuskan pada penggunaan pertama, dan beberapa menumpukan pada penggunaan kedua.
Tambah dan padam elemen dari tengah tatasusunan Kaedah sambatan menambah elemen pada tatasusunan Parameter berikut perlu disediakan
① Indeks permulaan (iaitu, tempat anda ingin mula menambah elemen)
② Bilangan elemen yang akan dipadamkan atau bilangan elemen yang akan diekstrak (parameter ini ditetapkan kepada 0 apabila menambah elemen)
③ Elemen yang anda ingin tambahkan pada tatasusunan
7 Isih
Terutamanya memperkenalkan dua kaedah: songsang dan isihan. Pembalikan tatasusunan menggunakan terbalik, dan kaedah isihan boleh digunakan bukan sahaja untuk pengisihan mudah, tetapi juga untuk pengisihan kompleks.
{
nama: 'raja',
lulus: '123',
indeks: 2
},
{
nama: 'raja1',
Lulus: '234',
indeks: 1
}
];
// Isih elemen objek dalam tatasusunan dalam susunan menaik mengikut indeks
var compare = function(o1, o2) {
Kembalikan o1.index > o2.index;
};
objInArray.sort(compare);
console.log(objInArray[0].index < objInArray[1].index); // true
Terutamanya termasuk untukSetiap dan setiap, beberapa dan peta, penapis
Saya percaya semua orang tahu untukSetiap, dan saya akan memperkenalkan empat kaedah lain.
Setiap kaedah menerima fungsi yang mengembalikan nilai Boolean dan menggunakan fungsi itu pada setiap elemen dalam tatasusunan. Kaedah ini mengembalikan benar jika fungsi mengembalikan benar untuk semua elemen.
Sesetengah kaedah juga menerima fungsi yang nilai pulangannya adalah jenis Boolean Selagi terdapat elemen yang menyebabkan fungsi itu kembali benar, kaedah itu mengembalikan benar.
var isEven = function(num) {
Pulangan nombor % 2 === 0;
};
var nums1 = [1, 2, 3, 4];
console.log(nums1.some(isEven)); // benar
Kedua-dua kaedah peta dan penapis boleh menjana tatasusunan baharu Tatasusunan baharu yang dikembalikan oleh peta adalah hasil daripada menggunakan fungsi pada elemen asal. Seperti:
3. Ringkasan
Terdapat juga masalah bahawa beberapa kaedah di atas tidak disokong oleh penyemak imbas peringkat rendah dan kaedah lain perlu digunakan untuk pelaksanaan yang serasi.
Ini adalah kaedah biasa yang mungkin tidak mudah untuk difikirkan oleh semua orang. Anda mungkin ingin memberi lebih perhatian kepadanya.
Saya harap artikel ini akan membantu reka bentuk pengaturcaraan JavaScript semua orang.