创建数组
访问数组和数组的长度
数组的相关方法
创建数组
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>创建数组</title> </head> <body> </body> <script> /*var arr = new Array(); //创建一个大小不确定的数组 arr[0] = "zhangsan"; arr[1] = "lisi"; arr[2] = "wangwu"; for (var i = 0; i < arr.length; i++) { alert(arr[i]); }*/ /*var arr = new Array(2); //创建一个大小确定的数组,超出也可以 arr[0] = "zhangsan"; arr[1] = "lisi"; arr[2] = "wangwu"; for (var i = 0; i < arr.length; i++) { alert(arr[i]); }*/ //创建数组的同时插入数据 /*var arr = new Array("zhangsan","lisi","wangwu"); for (var i = 0; i < arr.length; i++) { alert(arr[i]) };*/ //字面量 var arr = ["zhangsan", "lisi", "wangwu"]; for (var i = 0; i < arr.length; i++) { alert(arr[i]); } </script> </html>
访问数组和数组的长度
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>访问数组和数组的长度</title> </head> <body> </body> <script> var arr = ["zhangsan",1,"lisi"]; //通过索引获取数据 alert(arr[0]); //数组长度 alert(arr.length); </script> </html>
数组的相关方法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>数组的相关方法</title> </head> <body> </body> <script> var arr = ["zhangsan", "lisi", "wangsu", "sunliu"]; //1:join: 将数组元素按照指定的分隔符进行分隔,返回字符串 /*var newArr = arr.join(" ! "); document.write(newArr);*/ //2:concat:链接数组元素或者数组到当前数组中,返回新数组 /*var arr2 = ["wangba","ajiu"]; var arr3 = ["wangba2","ajiu2"]; // var newArr = arr.concat("tianqi","wangba"); //添加多个数组元素 // var newArr = arr.concat(arr2,arr3); //添加多个数组 var newArr = arr.concat("tianqi",arr2); //同时添加数组元素和数组 document.write(newArr);*/ /*//3:push:在数组的末尾添加一个或多个数组元素 // var newArr = arr.push("tianqi"); //,返回值为新数组的长度 arr.push("tianqi","rinima"); document.write(arr);*/ /*//4:pop:删除并返回数组的最后一个元素 var deletedEle = arr.pop(); document.write(deletedEle); document.write("<br>"); document.write(arr);*/ /*//5:shift:删除并返回数组的第一个元素 var deletedEle = arr.shift(); document.write(deletedEle); document.write("<br>"); document.write(arr);*/ /*//6:unshift:在头部插入数组元素,返回数组的长度 var newArr = arr.unshift("dianxiaoer"); document.write(newArr); document.write(arr);*/ /*//7:数组排序 // var newArr = arr.sort(); // document.write(newArr); function sortNumber(a,b) { //给下边代码处理9的问题 return a - b; } var arr = [98,34,54,78,23,9]; var newArr = arr.sort(sortNumber); document.write(newArr);*/ /*//8:reverse:数组倒序排列 var newArr = arr.reverse(); document.write(newArr);*/ /*//9:splice:删除或添加数组元素:返回被删除的元素 // 1:从那个元素开始进行删除 // 2:删除的数量 // 3:进行填补的数据 var newArr = arr.splice(1, 1, "tianqi"); //(位置(为负值,从数组尾部开始删除),删除几个,填补的元素) document.write(newArr); document.write("<br>"); document.write(arr);*/ //10:slice:用来从数组中截取 返回被截取的数据 //1:截取的起点索引(包含) //2:截取的终点索引(不包含);如果不填写,默认截取到最后一个 var result = arr.slice(1); //截取从第二个到最后一个 var result = arr.slice(-1); //截取最后一个 var result = arr.slice(1, 3); //截取第二个到第三个 document.write(result); document.write("<br>"); document.write(arr); </script> </html>