筛选数组1

筛选掉大于2000的元素

        var arr = new Array(1500, 1200, 1100, 2000, 1800, 2100, 2200);
        var arr1 = new Array();
        for (var i = 0; i <= arr.length; i++) {
            if (arr[i] <= 2000) {
                arr1.push(arr[i]);
            }
        }
        console.log(arr1);

查找数组中 1200 出现的位置及次数

        var arr = new Array(1500, 1200, 1100, 2000, 1800, 2100, 2200, 1200, 2100);
        var num = arr.indexOf(1200);
        var c = 0;
        while (num !== -1) {
            console.log(num);
            c++;
            num = arr.indexOf(1200,num+1);
        }
        console.log('1200出现了:'+c +'次');

查找字符串中 z 出现的位置及次数

        var str = 'zuhdzoadjnfzkweuioaszndfzklazjhfiozhfojazd';
        var pos = str.indexOf('z'); //找出第一个z的索引号
        var num = 0;
        while (pos !== -1) {
            console.log('第' + (num + 1) + '次出现在索引号为' + pos + '的位置上');
            num++;
            pos = str.indexOf('z', pos+1); //除了第一次,以后每次都是从pos+1开始查找
        }
        console.log('z一共出现了' + num + '次');

封装一个数组去重的函数

        function getArr(arr) {
            var newArr = [];
            for (var i = 0; i <= arr.length - 1; i++) {
                if (newArr.indexOf(arr[i]) == -1) { //核心思路就是;把旧元素放到新数组.indexOf()括号里查其在新数组的索引号,如果显示为-1,则表示新数组无该数据
                    // newArr[newArr.length] = arr[i];  老方法添加到新数组
                    newArr.push(arr[i]);
                }
            }
            return newArr;
        }
        var arr1 = getArr([3, 4, 6, 8, 90, 8, 7, 5, 32, 1, 5, 7, 6, 4, 6, 89])
        console.log(arr1);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值