一、splice() 方法
1、splice( ) 第一个参数是代表了数组的索引,第二个参数代表了删除几个 会改变原数组
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
arr.splice(2, 4)
console.log(arr);
2、splice 也代表了在指定位置上添加
splice( ) 第一个参数是代表了数组的索引,第二个参数代表了删除几个,第三个参数代表了要添加的元素
代表了从索引为0的位置,删除0个元素,添加元素0
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
arr.splice(0, 0, 0)
console.log(arr);
二、数组转换为字符串 join()
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9]
console.log(arr.join(','));
三、数组遍历的方法
1、forEach()
不用return,会自动返回值
2、filter()
一定要return 返回一个新数组,要接受
3、some()
Filter和some的区别:
1. filter也是查找满足条件的元素返回的是一个数组而且是把所有满足条件的元素返回回来
2. some 也是查找满足条件的元素是否存在﹑返回的是一个布尔值 如果查找到第一个满足条件的元素就终止循环
filter和some和forEach的区别:
在some里面遇到 return true就是终止遍历,迭代效率更高
在filter和forEach里面遇到 return true不会终止遍历
注:
如果要查询数组中唯一的元素,用some方法更合适
4、find ( )
find () 方法用来查找数组中符合条件的元素,如果查找到就返回元素本身,查找不到就返回undefined
必须要return
定义和上面forEach、some一样
let arr = [50, 6, 2, 18, 5, 58, 5, 548, 6, 25, 54, 56, ]
let total = arr.find(item => {
return item == 58
})
console.log(total);
2、如果有多个元素都满足条件,他会返回一个值,返回按照数组中满足他要求的第一个元素
let arr = [6, 2, 18, 5, 58, 5, 548, 6, , 50, 25, 54, 56, ]
let total = arr.find(item => {
return item > 10
})
console.log(total);
5、map()方法
必须要return一个值
map方法既可以做判断,会循环每一个数组,然后一个一个的判断,将每个数组中的元素循环判断一遍,然后返回一个boolea值
map方法还可以做简单的数据操作
let arr = [6, 2, 18, 5, 58, 5, 548, 6, 50, 25, 54, 56, ]
let total = arr.map(item => {
return item > 10
})
console.log(total);
let arr = [6, 2, 18, 5, 58, 5, 548, 6, 50, 25, 54, 56, ]
let total = arr.map(item => {
return item * 10
})
console.log(total);