Rumah > hujung hadapan web > tutorial js > Ringkasan menggunakan kaedah tatasusunan dalam petua JavaScript_javascript

Ringkasan menggunakan kaedah tatasusunan dalam petua JavaScript_javascript

WBOY
Lepaskan: 2016-05-16 15:15:33
asal
1219 orang telah melayarinya

Tentukan tatasusunan

Salin kod Kod adalah seperti berikut:

Var arryMap = {riskId:”<%=riskid%>”,riskType:”<%=risktype%>”};

atau

Salin kod Kod adalah seperti berikut:

Var arry =[];

Gunakan:

var risk = arryMap.riskId;
Arry.push({id:”1”,name:”1”});
Arry.push({id:”2”,name:”2”});
Salin selepas log masuk

Satu nilai juga boleh diletakkan dalam tatasusunan

Contohnya:

var data2 = [];
Data2.push(1);
Data2.push(2);
Salin selepas log masuk

Nilai tatasusunan gelung

Var data1 =[2];
data1 = arry;
If(data1 !=null){
For(var i in last){
Var lat = last[i];
Alert(lat.id);
Alert(lat.name);
}
}
Salin selepas log masuk

Output: 1 1 2 2

Penggunaan tatasusunan dalam js

1. Penciptaan tatasusunan

var name= new Array(); //创建一个数组
name[0]="zhangsan"; //给数组赋值
name[1]="lisi";
var arrayObj = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度
var name=["zhangsan","lisi"]; //创建一个数组并赋值
var name=new Array("zhangsan","lisi");
Salin selepas log masuk

Perlu diingatkan bahawa walaupun kaedah kedua mencipta tatasusunan dan menentukan panjangnya, sebenarnya tatasusunan itu adalah panjang berubah-ubah dalam semua kes, yang bermaksud walaupun panjangnya dinyatakan sebagai 5, unsur-unsur masih boleh disimpan pada panjang yang ditentukan Jika tidak, ambil perhatian: panjang akan berubah dengan sewajarnya.

2. Akses kepada elemen tatasusunan

var testGetArrValue=arrayObj[1]; //获取数组的元素值
arrayObj[1]= "这是新值"; //给数组元素赋予新的值
Salin selepas log masuk

3. Menambah elemen tatasusunan

arrayObj. push([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组结尾,并返回数组新长度
arrayObj.unshift([item1 [item2 [. . . [itemN ]]]]);// 将一个或多个新元素添加到数组开始,数组中的元素自动后移,返回数组新长度
arrayObj.splice(insertPos,0,[item1[, item2[, . . . [,itemN]]]]);//将一个或多个新元素插入到数组的指定位置,插入位置的元素自动后移,返回""。
Salin selepas log masuk

4. Pemadaman elemen tatasusunan

arrayObj.pop(); //移除最后一个元素并返回该元素值
arrayObj.shift(); //移除最前一个元素并返回该元素值,数组中元素自动前移
arrayObj.splice(deletePos,deleteCount); //删除从指定位置deletePos开始的指定数量deleteCount的元素,数组形式返回所移除的元素
Salin selepas log masuk

5. Pemintasan dan penggabungan tatasusunan

arrayObj.slice(start, [end]); //以数组的形式返回数组的一部分,注意不包括 end 对应的元素,如果省略 end 将复制 start 之后的所有元素
arrayObj.concat([item1[, item2[, . . . [,itemN]]]]); //将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回连接好的新的数组
Salin selepas log masuk

6. Salinan tatasusunan

arrayObj.slice(0); //Mengembalikan tatasusunan salinan Ambil perhatian bahawa ia adalah tatasusunan baharu, bukan menunjuk kepada
arrayObj.concat(); //Kembalikan tatasusunan salinan bagi tatasusunan Ambil perhatian bahawa ia adalah tatasusunan baharu, bukan menunjuk kepada

7. Menyusun elemen tatasusunan

arrayObj.reverse(); //反转元素(最前的排到最后、最后的排到最前),返回数组地址
arrayObj.sort(); //对数组元素排序,返回数组地址
Salin selepas log masuk

8. Stringifikasi elemen tatasusunan

arrayObj.join(separator); //返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。
toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用
Salin selepas log masuk

2. Tiga atribut objek tatasusunan

1. atribut panjang

Atribut Length mewakili panjang tatasusunan, iaitu bilangan elemen di dalamnya. Oleh kerana indeks tatasusunan sentiasa bermula dari 0, had atas dan bawah tatasusunan ialah: 0 dan panjang-1 masing-masing. Tidak seperti kebanyakan bahasa lain, sifat panjang tatasusunan JavaScript adalah berubah-ubah, yang memerlukan perhatian khusus. Apabila atribut panjang ditetapkan lebih besar, keadaan keseluruhan tatasusunan sebenarnya tidak berubah, hanya atribut panjang menjadi lebih besar apabila atribut panjang ditetapkan lebih kecil daripada asal, elemen dalam tatasusunan asal dengan indeks lebih besar daripada atau sama dengan panjang akan Semua nilai hilang. Berikut ialah contoh yang menunjukkan perubahan atribut panjang:

var arr=[12,23,5,3,25,98,76,54,56,76];
//定义了一个包含10个数字的数组
alert(arr.length); //显示数组的长度10
arr.length=12; //增大数组的长度
alert(arr.length); //显示数组的长度已经变为12
alert(arr[8]); //显示第9个元素的值,为56
arr.length=5; //将数组的长度减少到5,索引等于或超过5的元素被丢弃
alert(arr[8]); //显示第9个元素已经变为"undefined"
arr.length=10; //将数组长度恢复为10
alert(arr[8]); //虽然长度被恢复为10,但第9个元素却无法收回,显示"undefined"
Salin selepas log masuk

Daripada kod di atas kita dapat melihat dengan jelas sifat atribut panjang. Tetapi objek panjang bukan sahaja boleh ditetapkan secara eksplisit, ia juga boleh diubah suai secara tersirat. Anda boleh menggunakan pembolehubah tidak diisytiharkan dalam JavaScript Begitu juga, anda juga boleh menggunakan elemen tatasusunan yang tidak ditentukan (merujuk kepada elemen dengan indeks yang lebih besar daripada atau sama dengan panjang). nilai indeks elemen yang digunakan. Contohnya, kod berikut:

var arr=[12,23,5,3,25,98,76,54,56,76];
alert(arr.length);
arr[15]=34;
alert(arr.length);
Salin selepas log masuk

Kod ini juga mula-mula mentakrifkan tatasusunan yang mengandungi 10 nombor Ia boleh dilihat daripada pernyataan amaran bahawa panjangnya ialah 10. Kemudian elemen dengan indeks 15 digunakan dan diberikan nilai 15, iaitu, arr[15]=34 Pada masa ini, pernyataan amaran digunakan untuk mengeluarkan panjang tatasusunan, dan hasilnya ialah 16. Walau apa pun, ini adalah ciri yang mengejutkan untuk pembangun yang terbiasa dengan pengaturcaraan menaip kuat. Sebenarnya, panjang awal tatasusunan yang dibuat menggunakan bentuk Tatasusunan() baharu ialah 0. Ia adalah operasi elemen tidak ditentukan yang menyebabkan panjang tatasusunan berubah.

Seperti yang anda boleh lihat daripada pengenalan di atas, atribut panjang sangat ajaib Anda boleh menggunakannya untuk menambah atau mengurangkan kapasiti tatasusunan dengan mudah. Oleh itu, pemahaman yang mendalam tentang atribut panjang akan membantu menggunakannya secara fleksibel semasa proses pembangunan.

2. atribut prototaip

Mengembalikan rujukan kepada prototaip jenis objek. Sifat prototaip adalah biasa untuk dibantah.

objectName.prototype

Parameter objectName ialah nama objek objek.

Penerangan: Gunakan atribut prototaip untuk menyediakan satu set fungsi asas kelas objek. Contoh baharu objek "mewarisi" operasi yang diberikan kepada prototaip objek.

Untuk objek tatasusunan, contoh berikut menggambarkan penggunaan atribut prototaip.

Tambahkan kaedah pada objek tatasusunan untuk mengembalikan nilai elemen maksimum dalam tatasusunan. Untuk mencapai ini, isytiharkan fungsi, tambahkannya pada Array.prototype, dan gunakannya.

function array_max( )
{
var i, max = this[0];
for (i = 1; i < this.length; i++)
{
if (max < this[i])
max = this[i];
}
return max;
}
Array.prototype.max = array_max;
var x = new Array(1, 2, 3, 4, 5, 6);
var y = x.max( );
Salin selepas log masuk

该代码执行后,y 保存数组 x 中的最大值,或说 6。

3、constructor 属性

表示创建对象的函数。

object.constructor //object是对象或函数的名称。

说明:constructor 属性是所有具有 prototype 的对象的成员。它们包括除 Global 和 Math 对象以外的所有 JScript 固有对象。constructor 属性保存了对构造特定对象实例的函数的引用。

例如:

x = new String("Hi");
if (x.constructor == String) // 进行处理(条件为真)。
Salin selepas log masuk


function MyFunc {
// 函数体。
}
y = new MyFunc;
if (y.constructor == MyFunc) // 进行处理(条件为真)。
Salin selepas log masuk

对于数组来说:

y = new Array();
Salin selepas log masuk

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan