Js内置对象Array数组
其实js中的数组拥有的属性和方法同字符串的类似,可以将两个结合在一起记忆。下标都是从0开始。
一、创建数组的方式:
1、使用关键字new
var arr = new Array("a","b",2);
2、字面量方法
var arr = ["a","b",2];
3、es6中的写法
Array.of("a","b",2);
二、Array的属性
1、length(数组长度)
var arr = ['a','b','c'];
console.log(arr.length);//3
arr.length = 2;
console.log(arr); //["a", "b"]
三、Array的方法
- 增加元素(unshift()、push())
unshift()在数组开头添加元素。
push()在数组结尾添加元素。 - 删除元素(shift()、pop())
shift()删除数组开头元素。
pop()删除数组结尾元素。 - 数组截取slice()
slice(start,end),start和end代表要截取的数组元素的下标,包含start,不包含end。不改变数组本身
注:若start>=end则返回空数组,若只有一个参数,则默认为start,并返回下标从start开始到数组结尾的元素。 - splice() 用于数组的增加删除和替换
splice(start,删除几个,添加元素),添加元素项为可选。
返回一个被删除的数组元素组成的数组。 - concat() 连接多个数组
var arr1 = [1,2,3];
var arr2 = [4,5,6];
var arr3 = [7,8,9];
arr1.concat(arr2,arr3);
- join() 将数字按分隔符合并成一个字符串
var arr1 = [1,2,3];
arr1.join();//1,2,3
arr1.join("");//123
- indexOf() 查找数组中是否包含指定元素,如果存在则返回找到的元素首次出现的下标,否则返回-1
var arr1 = [1,2,3];
arr1.indexOf(2)//1
arr1.indexOf(4)//-1
- lastIndexOf() 查找元素在数组中最后出现位置的下标,找到了就返回该元素的下标,否则返回-1
var arr1 = [1,2,3,1];
arr1.lastIndexOf(1)//3
arr1.lastIndexOf(4)//-1
- reverse() 将数组中的元素位置颠倒
var arr1 = ["苹果","香蕉","西瓜"];
arr1.reverse()//["西瓜","香蕉","苹果"]
- sort() 将数组中的元素按Unicode编码排序
- includes() 判断数组中是否包含指定元素,如果包含则返回true,不包含则返回false。
var arr1 = [1,2,3,1];
arr1.includes(1)//true
四、数组的迭代
具体示例点击可见
forEach(回调函数);
map(回调函数);
filter(回调函数);
every(回调函数);
some(回调函数);
find(回调函数);
findIndex(回调函数);
运用
数组去重
var arr1 = [1, 33, 25, 1, 5, 6, 9, 5];
var arr2 = [];
for (let i = 0; i < arr1.length; i++) {
if (arr2.includes(arr1[i]) == false) {
arr2.push(arr1[i]);
}
}
console.log(arr2);