var arr = [34, 56, 777, 8, 32, 1];
var f3 = function (arr) {//使用函数表达式定义函数
var max = arr[0];
var min = arr[0];
var maxIndex, minIndex = 0;
for (var i = 1; i < arr.length; i++) {//循环遍历数组
if (arr[i] > max) {
maxIndex = i//找到最大值的下标
}
if (arr[i] < min) {
minIndex = i;//找到最小值下标
}
}
arr.splice(maxIndex,1);//只实现了删除最大值操作
arr.splice(minIndex,1);
return arr;
};
var result = f3(arr);
console.log(result);
第一次连续使用时发现只能删除最大值,于是分成两个部分 分别处理,成功实现删除最大最小值
var arr = [34, 56, 777, 8, 32, 1];
var f3 = function (arr) {//这里使用的是函数表达式方法定义函数的
var max = arr[0];
var min = arr[0];
var maxIndex, minIndex = 0;
for (var i = 1; i < arr.length; i++) {//这一次循环处理的是最大值
if (arr[i] > max) {
maxIndex = i
}
}
arr.splice(maxIndex,1);//使用splice删除最大值
for(var j=0;j<arr.length;j++){//这一次循环处理的是最小值
if (arr[j] < min) {
minIndex = j;
}
}
arr.splice(minIndex,1);//使用splice删除最小值
return arr;
};
var result = f3(arr);
console.log(result);