<script>
/**
* every 关注的是数组整体元素的共性
* every方法有返回值,返回值是一个布尔值。只有所有元素都具备某项特性后,才会返回true。只要有一项不满足就返回false。
* */
let arr = [1,3,5,7]
let bool = arr.every(function (value,index,list) {
// 1值 索引,数组
return value % 1 === 0
})
// console.log(bool,'1111')
/**
* some 关注的是数组的个性
* 只要有一个满足,循环就会结束,接下来的数据就不会继续判断。
* */
let arr2 = [4,5,6,7]
let bool2 = arr2.some(function (value,index,list) {
if(value % 6 === 0) {
console.log('哈哈哈')
}
// return value % 6 === 0
})
// 没有return bool2=false
console.log(bool2,'2222')
/**
* filter 从已有的数组中筛选出符合条件的数据项,
* 最后的返回值是所有符合条件的数据项构成的数组。它不会修改原来的数组!!
* 不要试图在filter中去修改原始数组!!!
* */
let arr3 = [4,6,2,13]
let arr4 = arr3.filter(function (value,index,list) {
return value % 2 === 0
})
// 4 6 2
// console.log(arr4,'3333')
/**
* map 可以修改过值,并且是一个新的数组,不会改变原来的数组
* */
let arr5 = [1,2,3,4]
let arr6 = arr5.map(function (value,index,list) {
return value + '个'
})
// console.log(arr6,arr5,'4444')
/**
* forEach 跟for循环一样是很平常的
* */
/**
* 判断全选,
* */
// let arr6 = [1,2,3]
let arr7 = '999'.indexOf('0')
console.log(arr7,'000')
</script>
网友评论