javaScript Array数组对象entries/fill/every/filter
entries:将数组转换成迭代器
let arr = ['name', 55, true];
const it = arr.entries();
console.log(it);
console.log(it.next());
console.log(it.next());
fill填充/修改数组内部值:会改变传入的数组
let arr = new Array(10).fill(6);
console.log(arr);
let arr1 = [1, 2, 3, 4, 5];
arr1.fill(0, 1, 3);
console.log(arr1);
every传入一个函数,判断数组中所以的值是否都满足对应的条件
let arr = [6, 5, 3, 4, 8, 4, 6];
let result = arr.every(value => {
return value > 5;
});
console.log(result);
result = arr.every(value => {
return value < 10;
});
console.log(result);
let objArr = [
{ name: 'zg', age: 18 },
{ name: 'kobe', age: 19 },
{ name: 'lucy', age: 25 },
{ name: 'jam', age: 33 },
];
result = objArr.every(item => {
return item.age > 10;
});
console.log(result);
result = objArr.every(item => {
return item.age < 26;
});
console.log(result);
filter传入一个函数,判断数组中是否满足对应的条件,满足则会返回该值,不满足就会被过滤掉
let arr = [6, 5, 3, 4, 8, 4, 6];
let result = arr.filter(value => {
return value > 5;
});
console.log(result);
result = arr.filter(value => {
return value < 10;
});
console.log(result);
let objArr = [
{ name: 'zg', age: 18 },
{ name: 'kobe', age: 19 },
{ name: 'lucy', age: 25 },
{ name: 'jam', age: 33 },
];
result = objArr.filter(item => {
return item.age > 20;
});
console.log(result);
result = objArr.filter(item => {
return item.age < 26;
});
console.log(result);