目录
一:数组的声明与输出
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>数组</title>
</head>
<body>
</body>
</html>
<script>
let arr0 = ['马冬梅','马梅','冬梅'];
window.console.log(arr0);
window.console.log(arr0[0]);
window.console.log(arr0[1]);
window.console.log(arr0[2]);
window.console.log(arr0[3]);
arr0[3] = '大宝';
window.console.log(arr0[3]);
window.console.log(arr0.length);
window.console.log(arr0);
window.console.log('++++++++++++++++++++++++++++++++++++++++++');
for (let index = 0; index < arr0.length; index++) {
const element = arr0[index];
window.console.log(element);
}
window.console.log('++++++++++++++++++++++++++++++++++++++++++');
arr0.forEach(element => {
window.console.log(element);
});
window.console.log('++++++++++++++++++++++++++++++++++++++++++');
let arr1 = new Array(5);
window.console.log(arr1);
for (let index = 0; index < arr1.length; index++) {
arr1[index] = index * 3;
}
window.console.log(arr1);
window.console.log('++++++++++++++++++++++++++++++++++++++++++');
let arr2 = new Array(5);
window.console.log(arr2);
for (let index = 0; index < arr2.length; index++) {
arr2[index] = index * 5;
}
window.console.log(arr2);
window.console.log('++++++++++++++++++++++++++++++++++++++++++');
</script>
二:数组的遍历
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>数组遍历</title>
</head>
<body>
</body>
</html>
<script>
let array = ['马冬梅','冬梅','马冬'];
for (let index = 0; index < array.length; index++) {
const element = array[index];
window.console.log(element);
}
window.console.log('+++++++++++++++++++++++++++++++++++++++');
array.forEach(element => {
window.console.log(element);
});
window.console.log('+++++++++++++++++++++++++++++++++++++++');
for (const index in array) {
window.console.log(index);
}
window.console.log('+++++++++++++++++++++++++++++++++++++++');
for (const index in array) {
window.console.log(array[index]);
}
window.console.log('+++++++++++++++++++++++++++++++++++++++');
for (const element of array) {
window.console.log(element);
}
window.console.log('+++++++++++++++++++++++++++++++++++++++');
</script>
三:操作数组
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>数组新增和删除元素</title>
</head>
<body>
</body>
</html>
<script>
let array = ['java', 'python'];
window.console.log(array);
// 数组末尾追加元素
array[array.length] = 'C#';
window.console.log(array);
array.push('php');
window.console.log(array);
// 在数组起始位置插入
array.unshift('scala');
window.console.log(array);
// 以弹栈的方式获取数组最大下标位置上的元素
let a = array.pop();
window.console.log(a);
window.console.log(array);
// 以弹栈的方式获取数组最小下标位置上的元素
let b = array.shift();
window.console.log(b);
window.console.log(array);
</script>
四:数组截取(slice)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>数组的截取slice</title>
</head>
<body>
</body>
</html>
<script>
let array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(array);
// slice(起始index,结束index) 注意不包含结束index位置上的元素
let newArr = array.slice(3,7);
console.log(newArr);
console.log(array);
</script>
五:数组截取(splice)
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>数组的截取splice</title>
</head>
<body>
</body>
</html>
<script>
let array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
console.log(array);
// splice(起始index,截取长度)
let newArr = array.splice(3,2);
console.log(newArr);
console.log(array);
newArr = array.splice(3,2,'浩楠','浩南');
console.log(newArr);
console.log(array);
</script>