内置对象/数组对象

 // 数组对象
    // 1、创建数组
    var arr = [1,2,3,4,5,6];
    var arr1 = new Array(1,2,3,4,5,6,7,8);
    console.log(arr);
    console.log(arr1);
    // 2、检测是否是数组
    console.log(arr1 instanceof Array);
    // 3、队列操作  先进先出
    arr.shift();//删除第一个
    console.log(arr);
    arr.unshift(1);
    console.log(arr);
    // 4、数组反转 reverse()
    var arr2 = arr.reverse();
    console.log(arr2);
    // 5、拼接数组 .concat()
    var arr3 = arr.concat(arr2);
    console.log(arr3);
    console.log(arr);
    console.log(arr2);
    // 6、截取数组 .slice(value,length) 不改变原数组
    var arr4 = arr.slice(1,5);//索引1截取到索引5之前不包括5
    console.log(arr4);
    // 7、截取数组 .splice(value,length)  改变原数组
    var arr5 = arr4.splice(1,2);//从索引1开始截取2个
    console.log(arr5);
    // 8、位置属性 indexOf()
    var arr6 = [1,2,3,4,5,6,7,8,9,7];
    console.log(arr6.indexOf(3));//2
    console.log(arr6.indexOf(10));//没有就是-1
    console.log(arr6.lastIndexOf(7));//从后往前的第一个
    console.log(arr6.indexOf(7));//从前往后的第一个
    // 9、迭代方法  forEach 每一个元素和索引
    arr6.forEach(function(value,index){
        console.log(value,index);
    })
    // 10、some 有大于5的
    var result = arr6.some(function (value,index){
        return value > 5;
    })
    console.log(result);
    // 11、every 所有都大于5
    var result1 = arr6.every(function (value,index){
        return value > 5;
    })
    console.log(result1);
    // 12、map 数学计算  3次方
    var result3 = arr6.map(function(value,index){
        return Math.pow(value,3);
    })
    console.log(result3);
    // 13、filter 筛选
    var result4 = arr6.filter(function(value,index){
        return value > 5;
    })
    //  14、join转化为字符串  用..隔开
    console.log(result4);
    var result5 = result4.join("..");
    console.log(result5);

 

posted @ 2021-09-14 22:37  从入门到入土  阅读(48)  评论(0编辑  收藏  举报