一、数组
数组:保存一组数据
二、定义数组的语法
1. var 数组名=[]; 仅仅定义了一个数组。
2. var 数组名=new Array(长度);定了数组,并且设置了长度;
3. var 数组名=[值1,值2,……,值n];//定义了数组,有初始值,还有数组长度。
三、JavaScript数组的特点
1.数组元素的数据类型可以不同。
2.数组的长度可以随时改。
四、获取数组的长度: 数组名.length;
实例:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>数组对象</title> </head> <body> </body> <script type="text/javascript"> //定义数组 var arr = ["张名川", ‘二愣子‘, "二嘎子", "瓜娃子", "宝批龙"]; // 数组的 长度:数组名.length; var len = arr.length; // alert(len); //获取数组中的元素值:数组名[下标] // 注意:下标是从0 开始 var mz = arr[0]; // alert( arr[0]); //遍历数组中的元素:for , for in for(var i = 0; i < arr.length; i++) { console.log(arr[i]); } //注意:item 是下标 for(var item in arr) { console.log(arr[item]); } /*JavaScript 数组的特点 * 1.数组元素的 数据类型可以不相同 * 2.数组的长度可以随时改 * * */ var temp = [12, 3.14159, "9527", "狗剩", true, { s: "xx" }]; document.write(temp); document.write("<br>"); temp[10] = "新增元素"; document.write(temp); var l = temp.length; alert(l); alert(temp[15]); </script> </html>
五、数组的常用方法
1.join()。把数组的所有元素拼接为一个字符串。以指定的分割符来分割元素。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script type="text/javascript"> // 定义一个长度为3的数组 // 数组下标从0开始 var arr=new Array(3); arr[0]="123"; arr[1]="456"; arr[2]="789"; document.write(arr.join()); // 输出结果 123,456,789 </script> </html>
2.sort()。对数组的元素进行排序。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script type="text/javascript"> // 定义一个数组 var arr = [1,9,2,3,7,5,4,8]; var arr1 = ["ab","fba","sc2","d3","vhf5"]; // 对数组的元素进行排序 document.write(arr.sort()); document.write("<br>"); // 按abcd..排序,且按照第一个字符排序 document.write(arr1.sort()); // 输出 1,2,3,4,5,7,8,9 // ab,d3,fba,sc2,vhf5 </script> </html>
3.concat()。连接两个或更多的数组,并返回结果。并没有修改数组,只是返回一个新的数组。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script type="text/javascript"> // 定义一个数组 var arr = [1,9,2,3,7,5,4,8]; var arr1 = ["ab","fba","sc2","d3","vhf5"]; // 连接两个或更多的数组,并返回结果。并没有修改数组,只是返回一个新的数组 var temp = arr.concat(arr1); document.write(temp); // 输出结果:1,9,2,3,7,5,4,8,ab,fba,sc2,d3,vhf5 </script> </html>
4.slice(开始下标位置,结束下标位置)。截取数组,,返回截取的数组,原数组 不变。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script type="text/javascript"> // 定义一个数组 var arr = [1,9,2,3,7,5,4,8]; // 返回数组下标为1到4的字符,[1,4),包括1,不包括4. document.write(arr.slice(1,4)); // 输出结果:9,2,3 </script> </html>
5. toString()。将数组对象转换成字符串。
<script type="text/javascript"> // 定义一个数组 var arr = [1,9,2,3,7,5,4,8]; document.write(arr.toString()); // 输出结果:1,9,2,3,7,5,4,8 </script>
6. reverse()。颠倒数组中元素的顺序。
<script type="text/javascript"> // 定义一个数组 var arr = [1,9,2,3,7,5,4,8]; // 颠倒数组中元素的顺序。 document.write(arr.reverse()); // 输出结果:8,4,5,7,3,2,9,1 </script>
7. splice()。删除元素,并向数组添加新的元素。
7.1数组名.splice(开始下标,长度)===>删除元素,并返回删除的元素。
<script type="text/javascript"> // 定义一个数组 var arr = [1,9,2,3,7,5,4,8]; // 删除数组从0开,长度为2。对于上面的数组来说就是删除1和9 document.write(arr.splice(0,2)); // 返回1,9 document.write("<br>"); document.write(arr);// 2,3,7,5,4,8 // 输出结果:1,9 // 2,3,7,5,4,8 </script>
7.2数组名.splice(开始下标,长度,新元素)===>替换
<script type="text/javascript"> // 定义一个数组 var arr = [1,9,2,3,7,5,4,8]; // 数组名.splice(开始下标,长度,新元素)===>替换 // 删除数组从0开,长度为2。对于上面的数组来说就是删除1和9,并替换 document.write(arr.splice(0,2,8,8)); // 返回1,9,并用8,8替换1,9 document.write("<br>"); document.write(arr);// 返回新的数组8,8,2,3,7,5,4,8 // 输出结果:1,9 // 8,8,2,3,7,5,4,8 </script>
7.3数组名.splice(开始下标,0,新元素)===插入
<script type="text/javascript"> // 定义一个数组 var arr = [1,9,2,3,7,5,4,8]; // 数组名.splice(开始下标,0,新元素)===插入 // 在下标为1之前插入一个10的元素 arr.splice(1,0,10); document.write(arr); // 输出结果:1,10,9,2,3,7,5,4,8 </script>
8. push()。向数组的末尾添加一个或更多的元素,并返回新长度。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script type="text/javascript"> // 定义一个数组,长度为8 var arr = [1,9,2,3,7,5,4,8]; // 向数组的末尾添加一个或更多的元素,并返回新长度。 document.write(arr.push(20)); // 返回arr.leng,长度变为9; document.write("<br>"); document.write(arr); // 1,9,2,3,7,5,4,8,20 </script> </html>
9. pop()。删除数组末尾元素并返回数组的最后一个元素。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script type="text/javascript"> // 定义一个数组,长度为8 var arr = [1,9,2,3,7,5,4,10]; //删除数组末尾元素并返回数组的最后一个元素。 document.write(arr.pop()); //删除10,并返回10 document.write("<br>"); document.write(arr);// 1,9,2,3,7,5,4 </script> </html>
10. unshift()。向数组的开头添加一个或更多的元素,并返回新的长度。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script type="text/javascript"> // 定义一个数组,长度为8 var arr = [1,9,2,3,7,5,4,8]; // 向数组的开头添加一个或更多的元素,并返回新的长度。。 document.write(arr.unshift(10)); // 返回arr.leng,长度变为9; document.write("<br>"); document.write(arr);// 10,1,9,2,3,7,5,4,8 </script> </html>
11. shift()。删除并返回数组的第一个元素。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> </body> <script type="text/javascript"> // 定义一个数组,长度为8 var arr = [1,9,2,3,7,5,4,8]; // 删除并返回数组的第一个元素。 document.write(arr.shift()); // 返回1 document.write("<br>"); document.write(arr);// 9,2,3,7,5,4,8 </script> </html>
原文:https://www.cnblogs.com/mengwenbiao/p/13512299.html