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

数组有深度的方法
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);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值