<script>
let arr = [1, 2, 3, 4, 5, 10, 20, 30, 40, 50]
// filter方法 过滤掉不满足条件的元素
let arr1 = arr.filter(function(item, index) { // item是数组中的每一项,index是索引
return item <= 30 // return 条件表达式 --- 满足条件的被保留,不满足的则过滤掉
})
console.log(arr); // 原数组没有改变
// forEach方法 数组遍历 这是数组自带的方法
arr.forEach(function(item, index) { // item是数组中的每一项,index是索引,item相当于是将数组里的数据复制了一份,对item进行操作不会影响原数组
if(item < 3) {
console.log(arr.slice('0','9')); // 截取开始索引到结束索引的所有元素,截取不到结束索引所在元素
}
})
console.log(arr); // 原数组没有改变
// splice方法 删除、增加、修改
// 当没有添加元素时就是从开始索引对应元素开始删除n个元素
// 当删除个数与添加元素一样多时就是修改替换元素
// 当只有开始索引时就是删除从开始索引对应元素及其后面的所有元素
arr.splice('开始索引',删除个数,'添加的元素')
</script>