Array.from
Array.from()方法就是将一个类数组对象或者可遍历对象转换成一个真正的数组。
所谓类数组对象,最基本的要求就是具有 length 属性的对象
- 将类数组对象转换为真正数组:
let arrayLike = {
0: 'tom',
1: '65',
2: '男',
3: ['jane','john','Mary'],
'length': 4
}
let arr = Array.from(arrayLike)
console.log(arr) // ['tom','65','男',['jane','john','Mary']]
如果将没有length属性,结果会输出一个空数组
要将一个类数组对象转换为一个真正的数组,必须具备以下条件:
- 该类数组对象必须具有 length 属性,用于指定数组的长度。
- 该类数组对象的属性名必须为数值型或字符串型的数字
- 该类数组对象的属性名可以加引号,也可以不加引号
- 将字符串转换为数组
let str = 'hello world!';
console.log(Array.from(str)) // ["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d", "!"]
Array.of()
把一组值,转成数组
let arr = Array.of('apple','banana','orange');
console.log(arr);
arr.find()
查找,找出第一个符合条件的数组成员,如果没有找到,返回 undefined
let arr = [23,600,25,44,21,5245];
let res = arr.find((val,index,arr)=>{
return val>100;
});
console.log(res)
arr.findIndex()
找到符合条件的元素索引,没有找到返回-1
let arr = [23,600,25,44,21,5245];
let res = arr.findIndex((val,index,arr)=>{
return val>100;
});
console.log(res);
arr.fill() 填充
arr.fill(填充的东西,开始位置,结束位置) 但不包括结束位置
let arr = new Array(10);
arr.fill('默认值');
console.log(arr);
let arr1 = [0,1,2,3,4,5,6,7,8,9];
arr1.fill(7,2,8); //从索引2到索引8的元素全部是数字7
console.log(arr1)
arr.includes()
查看数组中是否包括某个值 结果为 true 或 false
let arr = ["apple","banana","orange","tomato"];
let b = arr.includes("nut");
console.log(b) //false