Tentukan apakah suatu objek adalah array: instanceof, array.isarray ()
Untuk halaman web atau ruang lingkup global, gunakan instance dari operator.
if (instance nilai array) {// menilai apakah nilainya adalah array
}
Contoh operator itu mengasumsikan bahwa hanya ada satu lingkungan eksekusi global, dan jika halaman web berisi beberapa kerangka kerja, gunakan metode array.isArray () baru yang ditambahkan oleh ecmascript5.
if (array.isArray (value)) {// menilai apakah nilainya adalah array
}
Metode browser yang didukung oleh array.isArray () termasuk IE9+, Firefor 4+, Safari5+, Opera 10.5+, dan Chrome.
Jika Anda ingin memeriksa array di browser yang tidak mengimplementasikan metode ini, gunakan:
if (object.prototype.toString.call (value) == "[objek array]") {
}
Konversi array ke string: tolocalestring (), tostring (), valueOf (), goint ()
Salinan kode adalah sebagai berikut:
var test = ['a', 'b', 'c'];
waspada (test.tostring ()); // a, b, c
waspada (test.tolocalestring ()); // a, b, c
waspada (test.valueof ()); // a, b, c
peringatan (tes); // a, b, c panggilan metode tostring () secara default
waspada (test.join (',')); // a, b, c
waspada (test.join ('|')); // a | b | c
Tambahkan dan Hapus Metode Elemen Array: Push (), Pop (), Unshift (), Shift ()
Metode push () dapat menerima sejumlah parameter, menambahkannya satu per satu ke akhir array, dan mengembalikan panjang array yang dimodifikasi.
Metode POP () menghapus item terakhir dari akhir array dan mengembalikan item yang dihapus.
Metode unshift () menambahkan sejumlah parameter ke ujung depan array dan mengembalikan panjang array baru.
Metode Shift () dapat menghapus item pertama dalam array dan mengembalikan item yang dihapus.
Salinan kode adalah sebagai berikut:
var test = [];
var count = test.push ('a', 'b'); // tambahkan satu per satu dari akhir array
count = test.push ('c');
Peringatan (hitung); // 3
waspada (tes); //
var item = test.pop ();
peringatan (item); // c
waspada (test.length); // 2
Sortir Metode: Reverse () dan sort ()
Metode Reverse () akan membalikkan baris item array dan mengoperasikan array itu sendiri.
Metode sort () mengatur item array dalam urutan naik secara default, dan beroperasi pada array itu sendiri.
Salinan kode adalah sebagai berikut:
var test = [1,2,3,4,5];
test.reverse ();
Peringatan (tes); // 5,4,3,2,1
var test2 = [0,1,5,10,15];
test2.sort ();
Peringatan (test2); // 0,1,10,15,5 Metode Sort () akan memanggil metode tostring () dari setiap item array, bandingkan string untuk menentukan sortir. Jadi jenis di sini adalah jenis string
Metode sort () juga dapat berlalu dalam fungsi perbandingan.
Fungsi perbandingan mengembalikan angka negatif jika parameter pertama harus sebelum yang kedua, dan angka positif jika kedua parameternya sama.
Salinan kode adalah sebagai berikut:
function compare (value1, value2) {
if (value1 <value2) {
kembali -1;
} lain jika (value1> value2) {
kembali 1;
}kalau tidak{
kembali 0;
}
}
var test = [0,1,5,10,15];
test.sort (bandingkan);
Peringatan (tes); // 0,1,5,10,15
Metode Operasi: concat (), slice (), splice ()
Metode concat () digunakan untuk menggabungkan dua atau lebih array. Metode ini tidak mengubah array yang ada, tetapi hanya mengembalikan salinan array yang bergabung. Mengembalikan array baru.
Salinan kode adalah sebagai berikut:
var a = [1,2,3];
waspada (a.concat (4,5)); // 1,2,3,4,5
var arr = array baru (3)
arr [0] = "George"
arr [1] = "John"
arr [2] = "Thomas"
var arr2 = array baru (3)
arr2 [0] = "James"
ARR2 [1] = "Adrew"
ARR2 [2] = "Martin"
alert (arr.concat (arr2));
// George, John, Thomas, James, Adrew, Martin
var arr = array baru (3)
arr [0] = "George"
arr [1] = "John"
arr [2] = "Thomas"
var arr2 = array baru (3)
arr2 [0] = "James"
ARR2 [1] = "Adrew"
ARR2 [2] = "Martin"
var arr3 = array baru (2)
ARR3 [0] = "William"
ARR3 [1] = "Franklin"
Peringatan (arr.concat (ARR2, ARR3))
// George, John, Thomas, James, Adrew, Martin, William, Franklin
Metode SLICE () mengembalikan elemen yang dipilih dari array yang ada. Mengembalikan array baru yang berisi elemen dalam arrayObject dari awal ke ujung (tidak termasuk elemen ini).
Salinan kode adalah sebagai berikut:
var test = ['a', 'b', 'c', 'd', 'e'];
var arr1 = test.slice (1);
var arr2 = test.slice (1,4);
alert (arr1); // b, c, d, e
alert (arr2); // b, c, d
Metode splice () menambahkan/menghapus item ke/dari array dan mengembalikan item yang dihapus. Array itu sendiri.
Parameter pertama: posisi awal, parameter kedua: jumlah interseped, parameter ketiga: elemen baru ditambahkan.
Salinan kode adalah sebagai berikut:
//menghapus
var test = ['a', 'b', 'c'];
var dihapus = test.splice (0,1) // hapus item pertama
peringatan (tes); // b, c
waspada (dihapus); // a mengembalikan item yang dihapus
//menyisipkan
var test2 = ['a', 'b', 'c'];
var dihapus2 = test2.splice (1,0, 'd', 'e') // masukkan d, e dari posisi 1
peringatan (test2); // a, d, e, b, c
Peringatan (dihapus2) // Array kosong
//mengganti
var test3 = ['a', 'b', 'c'];
var dihapus3 = test3.splice (1,1, 'd', 'e') // masukkan d, e dari posisi 1
peringatan (test3); // a, d, e, c
Peringatan (dihapus3) // b
Metode Posisi: IndexOf (), LastIndexof ()
Ecmascript5 menyediakan metode untuk mendukung browser: IE9+, Firefox 2+, Safari 3+, Opera 9.5+, Chrome
Metode indexOf () mengembalikan kejadian pertama dari nilai string yang ditentukan dalam string.
Metode LastIndexof () mengembalikan posisi terakhir di mana nilai string yang ditentukan muncul, mencari dari belakang ke depan pada posisi yang ditentukan dalam string.
Ketika satu parameter: mewakili nilai yang akan ditemukan, mengembalikan posisi indeks (mulai dari 0), dan ketika dua parameter: parameter pertama mewakili posisi awal, dan parameter kedua mewakili nilai yang dapat ditemukan.
Salinan kode adalah sebagai berikut:
var angka = [1,2,3,4,5,4,3,2,1];
alert (number.indexof (4)); // 3
alert (number.LastIndexOf (4)); // 5
peringatan (number.indexof (4,4)); // 5
alert (number.LastIndexOf (4,4)); // 3
Metode iterasi: Every (), filter (), foreach (), peta (), beberapa ()
Ecmascript5 menyediakan metode untuk mendukung browser: IE9+, Firefox 2+, Safari 3+, Opera 9.5+, Chrome
Every (): Jalankan fungsi yang diberikan pada setiap item dalam array, dan jika fungsi mengembalikan benar untuk setiap item, itu mengembalikan true.
Filter (): Jalankan fungsi yang diberikan pada setiap item dalam array, dan mengembalikan array item yang akan mengembalikan true.
foreach (): Menjalankan fungsi yang diberikan pada setiap item dalam array, dan metode ini tidak mengembalikan nilai.
MAP (): Jalankan fungsi yang diberikan pada setiap item dalam array, mengembalikan array yang terdiri dari hasil setiap panggilan fungsi.
Beberapa (): Menjalankan fungsi yang diberikan pada setiap item dalam array, dan jika fungsi mengembalikan benar untuk salah satu item, itu mengembalikan true.
Tidak ada fungsi di atas yang akan memodifikasi nilai yang terkandung dalam array.
Salinan kode adalah sebagai berikut:
var angka = [1,2,3,4,5,4,3,2,1];
//setiap()
var everyresult = numbers.every (function (item, index, array) {
return (item> 2);
})
waspada (everyresult); // false
//beberapa()
var someresult = numbers.some (function (item, index, array) {
return (item> 2);
})
Peringatan (Someresult); // Benar
//menyaring()
var filterResult = numbers.filter (function (item, index, array) {
return (item> 2);
})
Peringatan (FilterResult); // [3,4,5,4,3]
//peta()
var mapResult = numbers.map (function (item, index, array) {
return (item*2);
})
Peringatan (MapResult); // [2,4,6,8,10,8,6,4,2]
// foreach ()
number.foreach (function (item, index, array) {
// Tidak ada nilai pengembalian saat menjalankan operasi
})
Metode gabungan: reduksi (), reduceright ()
Ecmascript5 menyediakan metode untuk mendukung browser: IE9+, Firefox 3+, Safari 4+, Opera 10.5+, Chrome
Kedua metode mengulangi apa yang disebut array dan kemudian membangun nilai yang dikembalikan akhir. Metode Redeed () dimulai dari item pertama array, dan metode reduceright () dimulai dari item terakhir dari array.
Salinan kode adalah sebagai berikut:
nilai var = [1,2,3,4,5];
var sum = value.reduce (function (prev, cur, index, array) {
prev+cur;
});
peringatan (jumlah); // 15
Di atas adalah semua tentang artikel ini, saya harap Anda menyukainya.