<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>连接数组</title>
<script>
/*连接数组*/
console.log("连接数组");
var arr1 = [1,2,3];
var arr2 = [4,5,6];
//方式一
console.log(arr1.concat(arr2));
//方式二
console.log([].concat(arr1, arr2));
/*数组转字符串*/
console.log("数组转字符串");
var arr3 = [1,2,3,4];
var s = arr3.join("----");
console.log(s);
/*数组元素更改*/
console.log("数组元素更改")
var arr4 = [1,2,3,4,5];
console.log("原数组为", arr4);
//pop();删除数组最后一个元素,返回被删除的元素。会影响原数组
var str1 = arr4.pop();
console.log("arr4.pop()后", arr4, "删除的元素是", str1);
/*push(元素1, 元素2, ...);
* 1、影响原数组
* 2、向数组最后一个或多个元素,返回数组长度。
* */
var num1 = arr4.push(7,8,9);
console.log("arr4.push(7,8,9)后", arr4, "");
/*reverse();数组反转。
* 1、影响原数组
* */
var temp = arr4.reverse();
console.log("arr4.reverse()", temp, arr4);
/*shift();删除
* 1、删除并返回数组第一个元素
* 2、影响原数组
* */
var str2 = arr4.shift();
console.log("arr4.shift()后", arr4, "删除的元素是", str2);
/*unshift(元素1, 元素2, ...);添加
* 1、在数组开头添加一个或多个元素,并返回数组长度
* 2、影响原数组
* */
var num2 = arr4.unshift(5,6);
/*sort([可选排序规则]);数组排序
* 1、不影响原数组
* */
var num4 = arr4.sort(function (a, b) {
return a - b;
});
console.log(arr4, "升序arr4.sort()", num4);
var num3 = arr4.sort(function (a, b) {
return b - a;
});
console.log(arr4, "降序arr4.sort()", num3);
/*slice([start, end]);
* 1、不影响原数组
* 2、左闭右开
* 3、从第start个元素开始(0开始算起)到end个结束,不包括第end个元素
* 4、一个参数时,表示起始位置
* */
var num5 = arr4.slice(1, 3);
console.log("arr4.slice(1, 3)", arr4, num5);
/*splice(pos, number[, element, ...]);删除并添加
* 1、影响原数组
* 2、左闭右闭
* 3、删除pos位置起number个元素,
* 4、从第三个参数element起,所有元素都会从删除位置开始添加到数组中
* 5、一个参数表示删除的起始位置,两个参数表示删除的起始和结束期间,三个或以上参数先删后插入
* */
var num6 = arr4.splice(7);
console.log("arr4.splice(1, 3)", arr4, num6);
var num7 = arr4.splice(1, 3, 88, 99);
console.log("arr4.splice(1, 3, 88, 99)", arr4, num7);
/*forEach(function(value, index){});遍历
*
* */
arr4.forEach(function (value, index) {
console.log(value)
});
//indexOf();索引字符
console.log("索引数组arr4.indexOf(8)",arr4,arr4.indexOf(8))
var str = "hello world!";
var index = str.indexOf("o");
console.log('str.indexOf("o")', index);
//str.replace(old, new);
var str1 = str.replace("e", "a");
console.log(str1);
</script>
</head>
<body>
</body>
</html>