<script>
var arr = [1,2,3,4,5]數組
// arr.forEach(function(item){
// // 當 item =2 的時候 打印123 同時讓 循環終止
// // forEach 停不下來 它會把數組中每個成員 都去執行回調函數
// if(item==2){
// return true;
// }
// console.log(item)
// })函數
// this.list.some((item, i) => {
// if (item.id == id) {
// this.list.splice(i, 1)
// // 在 數組的 some 方法中,若是 return true,就會當即終止這個數組的後續循環
// return true;
// }
// ES6 新增的數組方法
// var res = arr.some(function(item){
// if(item == 2){
// return true
// }
// console.log(item)
// })this
// console.log(res)索引
// 會返回中止時循環到的數組成員的索引值 中止findIndex循環的方式爲 return true
// var res = arr.findIndex(function(item){
// // if(item == 2){ //索引爲1的成員這裏中止的循環
// // return true
// // }
// console.log(item)
// })ip
// console.log(res)回調函數
// forEach 沒有返回值
// some 要麼是true 要麼是false
// findIndex 返回的是一個索引值 若是循環沒有被終止 返回的值是-1 若是被終止返回的是當前循環到的成員的索引值
// map 返回的是一個新的數組須要回調函數return一個值
// map 不會影響原數組it
// var res = arr.map(function(item){
// item = item+2 //map中回調函數不return map返回值的新數組成員就是undefined
// })
// console.log(res,arr)
// filter這個數組方法的做用是過濾數組的成員
// 不會改變數組成員的值 若是return true 就把當前循環到的成員返回到新的數組中
var res = arr.filter(function(item){
if(item!=3){ // 1 2 4 5
return true //return true
}
// 若是不return 那麼 filter的返回值的新數組 裏面就爲空
})
console.log(res,arr)io
</script>console