一、数组创建的方式
JS数组创建的四种语法:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>创建js数组</title>
<script type="text/javascript">
//方式一: 创建一个空数组
/* var arr = new Array();
arr[0] = 1;
console.log(arr); //输出信息{"0":1,"length":1} at 数组/js数组的创建.html:10
alert(arr); */
//创建固定长度的数组
/* var arr2 = new Array(5);
arr2[2] = '马大师';
arr2[0] = '闫芳';
console.log(arr2); */
//方式三:创建时,直接指定元素的值
// var arr3 = new Array('黛绮丝','殷天正','谢逊','韦一笑');
// console.log(arr3)
//方式四:相当于方式三的简写
var arr4=[34,23,'hello',true,false];
console.log(arr4)
</script>
</head>
<body>
</body>
</html>
二、数组的元素和长度
JS中数组元素和长度使用时的特征
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>数组长度和元素</title>
<script type="text/javascript">
var arr01 = [11,22,33];
console.log(arr01); //输出数组元素
console.log(arr01[0]); //取出索引为0的元素
console.log(arr01.length); //求数组的长度
//js中可以通过修改数组length的值,来指定数组的长度
arr01.length = 10;
console.log(arr01)
//js的数组可以通过索引改变数组的长度
arr01[100] = 1999;
console.log(arro1)
</script>
</head>
<body>
</body>
</html>
三、数组的遍历方式
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>遍历数组</title>
<script type="text/javascript">
var arr = [5,7,8,12,13,15];
//方式一:普通for循环
for(var i=0;i<arr.length;i++){
console.log(arr[i]);
}
//方式二:可以取出数组的下标,然后通过下标再去取值
for(var x in arr){
console.log(arr[x]);
}
</script>
</head>
<body>
</body>
</html>
四、数组的常用方法
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>数组的常见方法</title>
<script type="text/javascript">
var arr = [23,12,23,12,34,2323];
//根据值查找元素,如果有重复数据,则找的是第一个
// var i = arr.indexOf(23);
// console.log(i);
//合并多个数组
// arr01 = ['李思思','马大师','张无忌'];
// arr02 = [23,32,12,342];
// arr03 = ['adsad',true,false,3.14];
// var arr04 = arr01.concat(arr02,arr03);
// console.log(arr04)
//合并字符串
// arr05 = ['李思思','马大师','张无忌'];
// var arr06 = arr05.join()
// console.log(arr06)
//移除最后一个元素
/* console.log(arr);
var x = arr.pop();
console.log(x);
console.log(arr); */
//给结尾添加元数
/* console.log(arr);
var x = arr.push("小续");
console.log(arr); */
//反转数组
/* console.log(arr);
var x = arr.reverse();
console.log(arr); */
//删除数组的第一个元素
// console.log(arr);
// var x = arr.shift();
// console.log(arr);
//给第一个位置添加元素
// console.log(arr);
// var x = arr.unshift('hello')
// console.log(arr);
//截取子数组,根据索引截取,左闭右开’
/* var new_arr = arr.slice(2,4)
console.log(new_arr) */
//移除元素
// arr.splice(2,4); //移除下标为0的元素开始4个元素
// console.log(arr)
//如果第二个参数是0 那么就变成了在指定的索引位置添加值了\
console.log(arr)
arr.splice(2,0,123); //中间为0则表示在索引为2的位置添加元素123
console.log(arr)
</script>
</head>
<body>
</body>
</html>