JavaScript-筛选数组

把数组中超过2000的数删除

var arr = [1500,1200,2000,2100,1800];
                var arr1 = [];
                //增加了空间复杂度
                for(var j = 0; j < arr.length; j++) {
                        if(arr[j] <= 2000)  {
                                arr1.push(arr[j]);
                        }
                }
                console.log(arr1);
                console.log(arr);
                //增加了时间复杂度
                arr = [1500,1200,2000,2100,1800,2100,1600,2100,1500,2000,2100];
                var t = 0;
                for (var j = 0; j < arr.length ; j++) {
                        if (arr[j] > 2000) {
                                t = arr[arr.length-1];
                                arr[arr.length-1] = arr[j];
                                arr[j] = t;
                                arr.pop();
                                j--;
                        }
                }
                console.log(arr);

知识点:

追加数组元素:

末尾加:arr.push(要加的数字);

前面加:arr.unshift(要加的参数);

删除数组元素:

末尾删:arr.pop();

前面删:arr.shift();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值