“Найдите второй по величине номер в массиве JavaScript, используя для Loop” Ответ

Найдите второй по величине номер в массиве JavaScript

var secondMax = function (){ 
    var arr = [20, 120, 111, 215, 54, 78]; // use int arrays
    var max = Math.max.apply(null, arr); // get the max of the array
    arr.splice(arr.indexOf(max), 1); // remove max from the array
    return Math.max.apply(null, arr); // get the 2nd max
};
Jumping Boy

Найдите второй по величине номер в массиве JavaScript, используя для Loop

const array = [32, 523, 5632, 920, 6000];

let largestNum = array[0];
let secondLargestNum = 0;

for(let i = 1; i < array.length; i++) {
	if(array[i] > largestNum) {
    secondLargestNum = largestNum;
    largestNum = array[i];  
    }
  if else (array[i] !== largestNum && array[i] > secondLargestNum) {
  secondLargestNum = array[i];
  }
};
console.log("Largest Number in the array is " + largestNum);
console.log("Second Largest Number in the array is " + secondLargestNum);

/* Explanation: 
1) Initialize the largestNum as index of arr[0] element
2) Start traversing the array from array[1],
   a) If the current element in array say arr[i] is greater
      than largestNum. Then update largestNum and secondLargestNum as,
      secondLargestNum = largestNum
      largestNum = arr[i]
   b) If the current element is in between largestNum and secondLargestNum,
      then update secondLargestNum to store the value of current variable as
      secondLargestNum = arr[i]
3) Return the value stored in secondLargestNum.
*/
Md. Ashikur Rahman

Найдите второе наименьшее число в массиве JavaScript, используя для Loop

const array = [32, 22, 53, 92, 20, 34, 23, 11, 17];
let smallestNum = array[0];
let secondSmallestNum = 0;
for (let i = 1; i < array.length; i++) {
  if (array[i] < smallestNum) {
    secondSmallestNum = smallestNum;
    smallestNum = array[i];
  } else if (array[i] !== smallestNum && array[i] < secondSmallestNum) {
    secondSmallestNum = array[i];
  }
}
console.log(smallestNum);
console.log(secondSmallestNum);
Md. Ashikur Rahman

Второй по величине номер в массиве JavaScript

['20','120','111','215','54','78'].sort(function(a, b) { return b - a; })[1];
// '120'
Important Impala

Найдите второй по величине номер в массиве JavaScript

var secondMax = function (arr){ 
    var max = Math.max.apply(null, arr), // get the max of the array
        maxi = arr.indexOf(max);
    arr[maxi] = -Infinity; // replace max in the array with -infinity
    var secondMax = Math.max.apply(null, arr); // get the new max 
    arr[maxi] = max;
    return secondMax;
};
Courageous Chamois

Найдите второй по величине номер в массиве JavaScript

function largestOfFour(mainArray) {
  return mainArray.map(function (subArray){
    return subArray.reduce(function (previousLargestNumber, currentLargestNumber) {
      return (currentLargestNumber > previousLargestNumber) ? currentLargestNumber : previousLargestNumber;
    }, 0);
  });
}
largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]);
Helpless Hummingbird

Ответы похожие на “Найдите второй по величине номер в массиве JavaScript, используя для Loop”

Вопросы похожие на “Найдите второй по величине номер в массиве JavaScript, используя для Loop”

Смотреть популярные ответы по языку

Смотреть другие языки программирования