数组的常用方法
from()
把一个类似于数组的变量转成一个真正的数组
var str = 'hello';
var arr1 =Array.from(str);
console.log(arr1);
isArray()
判断参数是否为数组,是 返回true,不是 返回false
console.log(Array.isArray([1, 2]));
console.log(Array.isArray(1, 2));
Array.of()
创建数组
var arr = Array.of('a', 'b', 1, 2, 3);
console.log(arr);
concat()
连接多个数组,形成一个新数组
var arr1 = [1,2];
var arr2 = ['a','b'];
var arr3 =arr1.concat(arr2);
console.log(arr3);
entries()
返回迭代器,用来遍历。迭代器是一个对象,可以进行循环,数组和字符串都能循环,表示着两个对象中都有迭代器
var arr = ['h', 'e', 'l', 'l', 'o'];
var iterator = arr.entries();
console.log(iterator.next().value);
console.log(iterator.next().value);
console.log(iterator.next().value);
console.log(iterator.next().value);
![5.的代码运行结果](https://i-blog.csdnimg.cn/blog_migrate/bb5d73f5d8c9657236263d47124930a5.png)
- keys()`返回数组所有的key(索引)
var arr= ['h', 'e', 'l', 'l', 'o'];
var keys= arr.keys();
for(var key of keys){
console.log(key);
}
values()
返回数字所有的value(值)
var arr= ['h', 'e', 'l', 'l', 'o'];
var values= arr.values();
for(var key of values){
console.log(value);
}
every()
用来判断数组中的每一个元素是否满足回调函数内的逻辑,满足返回true。
var arr=[1,2,3,4,5,6];
var result = arr.every(function(v){
return typeof v === 'number';
})
console.log(result);
some()
判断数组中只要有某个元素满足回调函数,就返回true,当所有的元素都不满足回调函数时,则返回false。
var arr=[1,2,3,4,5,6];
var result = arr.some(function(v){
return v>3;
})
console.log(result);
includes()
判断数组中是否包含某个元素,包含返回true。
var arr = ['a', 'b', 'c', 'b', 'e'];
var result = arr.includes('c');
console.log(result);
indexOf()
返回数组中某个元素的索引,找到返回元素,找不到返回-1(可以使用indexOf来替代includes判断元素是否存在
)
var arr = ['a', 'b', 'c', 'b', 'e'];
result = arr.indexOf('f');
console.log(result);
lastlndexOf()
倒着查找,用法和indexOf相似
只要找到了一个元素的索引,就不会再去查找
join()
把数组中的每一个元素用某个符号连接起来(默认是逗号),形成一个字符串,把数组转换成string的方法
。
var arr = ['a', 'b', 'c', 'b', 'e'];
arr=arr.join();
console.log(arr);
补:split()把字符串转换成数组
map()
用法和from()有点类似splice()
删除空格,第一个参数表示删除的数据所在的索引,第二个表示长度
var arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1);
console.log(arr);
reduce()
化简reverse()
反装
var arr =['a','b','c'];
arr.reverse();
console.log(arr);