1. 程式人生 > >對數組的遍歷 以及遍歷是對數組空位的處理

對數組的遍歷 以及遍歷是對數組空位的處理

返回值 nbsp 條件 返回 function 一個 ole 保留 進行

forEach 
!function () {
        //    forEach 會忽略空位 沒有返回值
        let arr = [1, 2, 3, , 5].forEach(function (v, k, arr) {
            console.log(v * v);
            return v * v;
        })
        console.log(arr);
    }();
map
!(function () {
        /*map()
        *   有返回值 遍歷時會跳過空位但會保留這個值*/
        let arr 
= [1, 2, 3, , 5].map(function (v, k, arr) { console.log(v * v); return v * v; }) console.log(arr) })()
filter
!(function () {
//        filter() 對數組進行 過濾並返回一個數組
        //      與find()findIndex() 類似 都是遍歷數組 找出滿足條件的元素
//                find() 返回第一個滿足田間的元素
//                findIndex()返回的是第一個滿足條件的元素的下標
let arr=[1,2,3,4,5,,6].filter((v,k,arr)=>{ // console.log(v,k,arr); return v<3; // return }) console.log(arr); //會忽略空位 })()
every
!(function () {
        /*every() 對每個元素進行篩選 全部滿足條件則返回true*/
        let arr=[4,2,3,4,,7].every( (v,k,arr)=> {
            console.log(v,k,arr);
            
return v>1 }) console.log(arr) //true 會忽略空位 })()
some()
!(function () { /*some() 對每個元素進行篩選 有一個滿足條件則返回true*/ let arr=[4,2,3,4,,7].every( (v,k,arr)=> { // console.log(v,k,arr); return v<1 }) console.log(arr) //true 會忽略空位 })()

對數組的遍歷 以及遍歷是對數組空位的處理