JAVAscript数组的简单应用——去重

编写函数将数组的重复元素去掉,并返回新的数组

思路

  1. 先随机创建一个数组。
  2. 循环遍历,拿到数组多有的数据。
  3. 将这次拿到的数据和下次的数据进行对比,如果相同就用splice方法在本次删掉一个。
  4. 封装。
 var arr = [1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8];
      function fn(n) {
        for (var i = 0; i < n.length; i++) {
          if (n[i] == n[i + 1]) {//将这次的数据和下一次的数据进行对比
            n.splice(i, 1);//如果数据相同,删掉一个
          }
        }
        return n;
      }
      var s = fn(arr);
      console.log(s);

编写函数把数组中的每一位数字都增加30%,并返回一个新数组

思路

  1. 先循环遍历拿到输有数据,然后每个数据增加30%。
  2. 给新数组添加改变以后的数据,并返回。

方法一

 var numArr = [1, 2, 3, 4, 5, 6];
      function fn(arr) {
        var NumArr = [];//创建新数组
        for (var i = 0; i < arr.length; i++) {
          NumArr.push(arr[i] * 1.3);//给新数组添加改变的数据
        }
        return NumArr;//返回新数组
      }
      var sum = fn(numArr);
      console.log(sum);

方法二

通过数组的map方法实现

 var arr = [1, 2, 3, 4, 5, 6];
      function fn(a) {
       var s= a.map(function (ele) {
          return ele * 1.3;//map的回调函数的返回值会放在map最终返回的数组内
        });
        return s
      }
      var l= fn(arr)

有一个从小到大排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。

 var arr = [1, 2, 4, 5, 6];
      var sArr = 3;
      function fn(a, b) {
        a.push(b);//将参数b插入参数a中
        var c = a.sort(function (i, l) {//重新对参数a排序
          return i - l;
        });
        return c//返回重新排序的数组
      }
      var l = fn(arr, sArr);
      console.log(l);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值