JavaScript中10种常用的数组操作方法

JavaScript中10种常用的数组操作方法

  1. 数组删除最后一位元素:array.slice(0,-1);

  2. 往数组的第一位添加元素,并返回新数组:

    function prepend(arr, item) {
        let arr1 =[...arr];
        arr1.unshift(item);
        return arr1; 
    }
    
  3. 删除数组 arr 第一个元素。不要直接修改数组 arr,结果返回新的数组:

    function curtail(arr) {
        return arr.slice(1);
    }
    
  4. 合并数组 arr1 和数组 arr2。不要直接修改数组 arr,结果返回新的数组:

    function concat(arr1, arr2) {
        return arr1.concat(arr2);
    }
    
  5. 在数组 arr 的 index 处添加元素 item。不要直接修改数组 arr,结果返回新的数组:

    function insert(arr, item, index) {
        let arr1 = [...arr];
        arr1.splice(index, 0, item);
        return arr1;
    }
    
  6. 统计数组 arr 中值等于 item 的元素出现的次数:

    function count(arr, item) {
        let count = 0;
       for(let i=0; i<arr.length; i++){
           if(arr[i] == item){
               count++;
           }
       }
        return count;
    }
    
  7. 找出数组 arr 中重复出现过的元素(不用考虑返回顺序):

    function duplicates(arr) {
        let arr1 = arr.sort();
        let arr2 =[];
        for(let i=0; i<arr1.length; i++){
           if(arr1[i] == arr1[i+1] && arr1[i] != arr1[i-1]){
                    arr2.push(arr1[i]);
           }
        }
        return arr2;
    }
    
  8. 为数组 arr 中的每个元素求二次方。不要直接修改数组 arr,结果返回新的数组:

    function square(arr) {
        let arr1 = [];
        for(let i=0; i<arr.length; i++){
            arr1.push(arr[i]*arr[i]);
        }
        return arr1;
    }
    
  9. 在数组 arr 中,查找值与 item 相等的元素出现的所有位置:

    function findAllOccurrences(arr, target) {
        let arr1 = [];
        for(let i=0; i<arr.length; i++){
            if(arr[i] == target){
                arr1.push(i);
            }
        }
        return arr1;
    }
    
  10. 使用parsetInt将传入的变量全部解析为10进制数:

    function parse2Int(num) {
        return parseInt(num,10);
    }
    

这里是万物之恋,我们下次再见了!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值