<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
数组
</body>
<script>
//数组定义
//方法1
var array = [];
//方法2
var arr = new Array();
//赋值,取值
//直接赋值
array = [123, "555", 678];
//alert(array); //123,555,678
//console.log(array); //123,"555",678
//通过函数赋值
array.push("aaa");
console.log(array);
array.unshift("bbb");
console.log(array);
console.log("------------------------------------");
//取值
//通过下标取值
console.log(array[0]);
console.log("------------------------------------");
//循环取值
for (var i = 0, j = array.length; i < j; i++) {
console.log(array[i]);
}
console.log("------------------------------------");
//通过函数取值
var data1 = array.pop(); //从数组尾部取值
console.log(data1);
console.log("------------------------------------");
var data2 = array.shift(); //从数组头部取值
console.log(data2);
//赋值
arr[0] = 111;
arr[1] = 222;
console.log(arr);
//数组合并
// array = [123, "555", 678];
//arr[0] = 111;
//arr[1] = 222;
var arr1 = array.concat(arr);
console.log(arr1);
//数组反转
console.log(arr1.reverse()); //reverse()是一个函数
console.log("------------------------------------");
//数组替换
// arr1.splice(1)表示从数组arr1的索引为1的位置开始,删除从该位置开始到数组末尾所有元素,并返回被删除的元素组成的新数组。这意味着arr1数组会被修改,只剩下索引为0的元素,被删除的元素将被存储在data中。
// 例如,如果arr1是[1, 2, 3, 4, 5],则arr1.splice(1)将会返回[2, 3, 4, 5],并将arr1变成[1]。
// 而arr1.splice(1, 2)表示从数组arr1的索引为1的位置开始,删除2个元素,并返回被删除的元素组成的新数组。这意味着arr1数组会被修改,剩下的元素为[1, 4, 5],被删除的元素将被存储在data中。
// 例如,如果arr1是[1, 2, 3, 4, 5],则arr1.splice(1, 2)将会返回[2, 3],并将arr1变成[1, 4, 5]。
var data = arr1.splice(1);
console.log(arr1);
console.log(data);
console.log("------------------------------------");
var arr1 = data.splice(1, 2);
console.log(data);
console.log(arr1);
console.log("------------------------------------");
var arr1 = array.concat(arr);
console.log(arr1);
console.log("------------------------------------");
//:从索引为1的位置开始,删除2个元素,并且插入新的元素444。
//然后,将被删除的元素组成的数组赋值给data变量。
var data = arr1.splice(1, 2, 444);
console.log(arr1);
console.log(data);
console.log("------------------------------------");
var arr = [1, 2, 11, 3, 4];
var max = arr[0];
for (var i = 0; i < arr.length; i++) {
if (arr[i] >= max) {
max = arr[i];
}
}
console.log(max);
</script>
</html>