<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>数组常用方法</title>
</head>
<body>
<script>
const numbers = [43, 45, 56, 33, 44, 1, 7];
const numbers2 = new Array(22, 40, 32, 76, 99);
const fruit = ["Apple", "Banana", "Orange", "Pear"];
let val;
// 获取数组长度
val = numbers.length;
// 检查是不是数组
val = Array.isArray(numbers);
// 获取数组单个元素
val = numbers[3];
// 改变数组某个元素值
numbers[2] = 100;
// 查找元素下标位置
val = numbers.indexOf(43);
// 从后边添加
numbers.push(250);
// 从前面添加
numbers.unshift(120);
// 从前面删除
numbers.pop();
// 从后边删除
numbers.shift();
// 删掉多个
numbers.splice(1, 3);
// 反转
numbers.reverse();
// 数组拼接
val = numbers.concat(numbers2);
// 排序
val = numbers.sort(); // 存在问题
// 正常升序排序
val = numbers.sort(function (x, y) {
return x - y;
});
// 正常降序排序
val = numbers.sort(function (x, y) {
return y - x;
});
console.log(numbers);
console.log(val);
</script>
</body>
</html>