把数组中超过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();