我想要编写一个函数,即数组max和min的和乘以并返回该值。
arr = [12,6,10,26,3,24]
例如,:
26*3 + 24*6 + 12*10 = 342
我有这样的代码:
function minSum(arr) {
var i;
var Result=0;
for (i = arr.lenght; i >= 0, i-2) { // I need the first help here
Result = Result + Math.max.apply(null,arr) * Math.min.apply(null,arr);
var index
在这里,我试图通过调用shift函数来使用递归来清空数组,但是无论如何,我得到了一个错误,请帮助。
let arr = [1,2,3,4];
function del(arr){
if(arr.length === 0){
return []
}else {
let result = arr.shift();
return del(result)
}
}
console.log(del(arr))
TypeError: arr.shift is not a function
这段代码将在控制台上打印[1,2,3,4,5,6,7,8,9,10],这意味着在每次迭代中,arr.length都会发生变化,这也反映在循环主体中。
let arr = [1, 2, 3];
for (e of arr) {
arr.push(arr[arr.length - 1] + 1);
if (arr.length >= 10) break;
}
console.log(arr)
但是在这里,输出将是[4,5,6],这意味着shift()函数没有考虑数组的扩展。
let arr = [1, 2, 3];
for (e of arr) {
arr.push(