记录–数组的基本属性和方法,输出包含原数组的表明方法会改变原数组内容
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>数组方法</title>
</head>
<body>
<script>
let arr1 = ["red", "yellow", "pink", "black"];
console.log(arr1.length);
console.log(arr1[3]);
let arr2 = new Array("1", "2", "3", "4");
console.log(Array.from("hello"));
function arrFrom() {
return Array.from(arguments, (e) => {
return e * e;
});
}
console.log(arrFrom(1, 2, 3, 4, 5));
function arrSlice() {
return Array.prototype.slice.call(arguments);
}
console.log(arrSlice(1, 2, 3, 4, 5));
function reset(...arg) {
return arg;
}
console.log(reset(1, 2, 3, 4, 5));
console.log(new Array(6));
console.log(arr1 instanceof Array);
console.log(arr2 instanceof Array);
console.log(Array.isArray(arr1), Array.isArray(arr2));
let arr3 = ["foo", "bar", "baz", "qux", "vue"];
console.log(...arr3.keys());
console.log(...arr3.values());
console.log(...arr3.entries());
let arr4 = [0, 0, 0, 0, 0];
console.log(arr4.fill(5));
console.log(arr4.fill(6, 3));
console.log(arr4.fill(7, 1, 3));
let arr5 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0];
console.log(arr5.copyWithin(5));
console.log(arr5.copyWithin(0, 5));
console.log(arr5.copyWithin(4, 0, 3));
let arr6 = ["red", "blue", "green"];
console.log(arr6.toString());
console.log(arr6.valueOf());
console.log(arr6.push("pink"), arr6);
console.log(arr6.pop(), arr6);
console.log(arr6.shift(), arr6);
console.log(arr6.unshift("green"), arr6);
let arr7 = [4, 3, 2, 6, 9, 4];
console.log(arr7.reverse());
console.log(
arr7.sort((a, b) => {
return a - b;
})
);
console.log(arr7.sort((a, b) => b - a));
let arr8 = ["hello", "i", "am"];
console.log(arr8.concat("blank", ["cheng"]));
console.log(arr8.slice(1, 3), arr8.slice(1, 2));
console.log(arr7.splice(1, 2), arr7);
console.log(arr8.splice(1, 2, "my", "name", "is"), arr8);
let arr9 = [1, 2, 32, 34, 12, 9, 4, 14];
console.log(arr9.indexOf(2));
console.log(arr9.lastIndexOf(12));
console.log(arr9.includes(34));
console.log(arr9.find((e, i, arr) => e > 10));
console.log(arr9.findIndex((e, i, arr) => e > 10));
console.log(arr9.every((e, i, arr) => e > 10));
console.log(arr9.every((e, i, arr) => e < 50));
let arr0 = [1, 2, 2, 3, 4, 5, 5, 6, 7, 8, 8, 9];
console.log(arr0.filter((e, i, arr) => e > 5));
arr0.forEach((e, i, arr) => {
console.log(e > 5);
});
console.log(arr0.map((e, i) => e * 2));
console.log(arr0.some((e, i) => e === 6));
console.log(arr0.reduce((pre, cur, curIndex, arr) => pre + cur));
console.log(arr0.reduce((pre, cur, curIndex, arr) => pre + cur, ""));
</script>
</body>
</html>