第6天:数据Array

数组Array

every() 方法测试数组的所有元素是否都通过了指定函数的测试。
array.every callback[, thisArg]
callback 被调用时传入三个参数:元素值,元素的索引,原数组
filter() 方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。
push() 方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度。
pop()方法从数组中删除最后一个元素,并返回该元素的值。此方法更改数组的长度。
map() 方法创建一个新数组,其结果是该数组中的每个元素都调用一个提供的函数后返回的结果。
reverse()翻转数组

 var arr = [10,20,30,40,50];
    //遍历arr
    arr.forEach(function(element){
        console.log(element);//10,20,30,40,50
    })
    //方法用来判断一个数组是否包含一个指定的值,根据情况,如果包含则返回 true,否则返回false。
  console.log(arr.includes(100));
  arr.unshift(1,2,3,4,5,6,7,8,9);
  //添加一个或多个元素添加到数组中
  console.log(arr);//1,2,3,4,5,6,7,8,9,10,20,30,40,50

自定排序函数

//实现排序
    var  arr =[10,20,30,40,50,60,70,80,90];
    //定义构造函数
    function MyArray(){
        //定义方法
        this.mySort=function (arr){
            //冒泡排序 循环的次数
        for(var i=0; i<arr.length;i++){
            //对比的轮数
            for(var j=0;j<arr.length-1-i;j++){
                //如果小于就交换
                if(arr[j]<arr[j+1]){
                    var temp =arr[j+1];
                    arr[j+1] = arr[j];
                    arr[j] =temp;
                }
            }
        }
    }
    }
    //创建对象
    var myArray = new MyArray();
    //排序
    myArray.mySort(arr);
    //输出
    console.log(arr);
//毫秒数转日期对象
    //创建对象 获得毫秒数
    var dt = new Date();
    console.log(dt.valueOf());
    //毫秒转化成日期对象
    var dt2 = new Date(dt.valueOf());
    console.log(dt2);
原文地址:https://www.cnblogs.com/shapaozi/p/10246152.html