查改增删:
1.获取数组中索引为1的那个数据 (查)
console.log(arr[1]);
2.将索引为1的数据修改为m (改)
arr[1] = “m”;
将索引为1的数据修改为d, 索引为2的修改为e
arr[1] = “d”;
arr[2] = “e”;
或
arr.splice(1, 2, “d”, “e”);
参数1: 从什么位置开始
参数2: 需要替换多少个元素
参数3开始: 新的内容
3.在数组最后添加数据 (增)
arr.push(“d”);
push方法可以在数组的最后新增一条数据, 并且会将新增内容之后数组当前的长度返回。
在数组最前面添加数据
arr.unshift(“m”, “w”);
unshift方法和push方法一样, 可以接收1个或多个参数。
4.删除数组最后一条数据 (删)
arr.pop();
删除数组最前面一条数据
arr.shift();
删除数组中索引为1的数据
arr.splice(1, 1);
代码的含义: 从索引为1的元素开始删除1条数据
参数1: 从什么位置开始
参数2: 需要删除多少个元素
javaScript-数组常用方法:
1.如何清空数组(3种)
arr = [];
arr.length = 0;
arr.splice(0, arr.length);
2.如何将数组转换为字符串
let str = arr.toString();
3.如何将数组转换成指定格式字符串
join方法默认情况下如果没有传递参数, 就是调用toString();
join方法如果传递了参数, 就会将传递的参数作为元素和元素的连接符号
let str = arr.join("+"); (字符间的“ ,”被“ + ”代替)
4.如何将两个数组拼接为一个数组(2种)
let res = arr1.concat(arr2);
let res = [...arr1, ...arr2];
扩展运算符在解构赋值中,等号的左边表示将剩余的数据打包成一个新的数组;不会修改原有的数组, 会生成一个新的数组返回。
5.如何对数组中的内容进行反转
let res = arr.reverse();会修改原有的数组
6.如何截取数组中指定范围内容
let res = arr.slice(1, 3)
slice方法是包头不包尾(包含起始位置, 不包含结束的位置)
7.如何查找元素在数组中的位置
let res = arr.indexOf(3, 4);
参数1: 需要查找的元素
参数2: 从什么位置开始查找
indexOf方法如果找到了指定的元素, 就会返回元素对应的位置
indexOf方法如果没有找到指定的元素, 就会返回-1
注意点: indexOf方法默认是从左至右的查找, 一旦找到就会立即停止查找
let res = arr.LastIndexOf(3, 4);
lastIndexOf方法默认是从右至左的查找, 一旦找到就会立即停止查找
8.如何判断数组中是否包含某个元素
let res = arr.includes();