数组的常用方法总结 不定时更新补充

	1.reverse()     翻转数组没有排序功能  
    2.push();       从尾巴处添加一个元素  
    3.pop();        从尾巴处删除一个元素 并返回所删除的元素
    3.unshift()     从头部添加一个元素
    4.shift();      从头部删除一个元素   并返回所删除的元素
    5.splice();     从下标为几的位置开始删除 删除几个 被删除元素需要新数组接收 如果删除为0 则在这个位置添加元素
        //1.arr.splice(3);         从下面为3的地方删除以后所有
        //2.arr.splice(3,1);       从下标为3的地方删除 删除一个
        //3.arr.splice(3,0,"添加"); 从下标为3的地方不删除并添加元素
    6.slice(start,end);  [strat,end) 包括开始不包括结束 被删除的元素需要新数组接收
    7.arr.sort(function(a,b){return b-a});  == reverse();
        7-1.arr.sort(function(a,b){return a-b});
    8.indexOf(数组元素) 判断该元素第一次出现的索引值位置  如果不存在 值为-1
    9.lastIndexOf(数组元素) 判断该元素第一次出现的索引值位置  如果不存在 值为-1 索引坐标都是从数组头部开始
    10.concat()  arr.concat(arr2) 合并新数组 其原数组不变 返回值是一个新数组
    11.arr.join('*') 将数组元素通过特定的分隔符  转换成字符串 原数组不变 返回值是新的字符串
    12.forEach  遍历数组 item当前数组元素 index当前元素的索引
    13.map
    */
    var arr = [1, 2, 3, 4, 5,1];
    // reverse() 将数组元素倒序排列
    // console.log(arr.reverse());
    // console.log(arr);

    //push();  在数组最后的位置添加新元素
    // console.log(arr.push("15"));
    // console.log(arr);
    // unshift 在数组的开始位置添加新元素
    arr.unshift("15");
    arr.unshift(59);
    // console.log(arr);
    
    //pop();删除最后一个元素 并返回所删除的元素
    // var num = arr.apop();
    // console.log(num);
    // console.log(arr);
    

    //shift(); 删除数组第一个元素 并返回所删除的元素
    // console.log(arr.shift());
    // console.log(arr);
  
    //arr.splice(3); 从下标为几的位置开始删除 删除几个 如果删除为0 侧添加元素
        //1.arr.splice(3);         从下面为3的地方删除以后所有
        //2.arr.splice(3,1);       从下标为3的地方删除 删除一个
        //1.arr.splice(3,0,"添加"); 从下标为3的地方不删除并添加元素
    // console.log(arr.splice(3,0,"出去","进来","哈哈哈哈"));

      
    // arr.slice(3);
    // arr.slice(start,end); (strat,end]
    // console.log(arr.slice(3,5));
    // console.log(arr);
    
    // arr.sort(); //数组的sort方法
   
    // arr.sort(function(a,b){return b-a});
    // console.log(arr);
    
    //indexOf(数组元素) 判断该元素第一次出现的索引值位置  如果不存在 值为-1
    // console.log(arr.indexOf());
    //lastIndexOf(数组元素) 判断该元素第一次出现的索引值位置  如果不存在 值为-1   索引坐标都是从数组头部开始
    // console.log(arr.lastIndexOf(1));
    
    //concat()  arr.concat(arr2) 合并新数据 其原数组不变 返回值是一个新数组
    // var arr2 = ["香蕉","苹果"];
    // var arr3 = arr.concat(arr2);
    // console.log(arr);
    // console.log(arr2);
    // console.log(arr3);
    
    //arr.join('*') 将数组元素通过特定的分隔符  转换成字符串 原数组不变 返回值是新的字符串
    // var arr2 = arr.join('*');
    // console.log(arr);
    // console.log(arr2);

    //forEach  遍历数组 item当前数组元素 index当前元素的索引
    // arr.forEach(function (item,index) {
    //     // item当前数组元素
    //     console.log("元素"+item);
    //     // index当前数组元素对应的索引值
    //     console.log("索引值"+index);
    // });
    // var array = [1,2,3,4,5,6];
    // var arr3 = array.map(function (item,index) {
    //     console.log(item);
    //     console.log(index);
    //     item += 2;
    //     return item;
    // })
    // console.log(arr3);

猜你喜欢

转载自blog.csdn.net/qq_38741169/article/details/88409379