Напишите функцию, которая возвращает наибольшее из 4 чисел - PullRequest
0 голосов
/ 04 апреля 2019

Я пытаюсь найти наибольшее из четырех чисел с помощью javascript и получил следующий код.

Я исследовал, как это сделать, и все они дают мне варианты использования массивов и не имеют переменных для чисел.

function largest(a, b, c, d){
    //Code goes here
}
let a = 10, b = 9, c = 11, d = 7;
//console.log(largest(a, b, c, d));

Ответы [ 5 ]

1 голос
/ 04 апреля 2019

А если вы хотите сократить еще больше, используйте синтаксис ES6:

const largest = (...nums) => Math.max(...nums);
let a = 10, b = 9, c = 11, d = 7;
console.log(largest(a, b, c, d));
1 голос
/ 04 апреля 2019

У вас есть итеративный массив в функции arguments

function largest(a, b, c, d){
   return Math.max.apply(null, arguments)
}
let a = 10, b = 9, c = 11, d = 7;

console.log(largest(a, b, c, d))
0 голосов
/ 04 апреля 2019

Math.max () может сравнивать несколько значений и возвращать наибольшее.

См. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max

function largest(a, b, c, d){
    return Math.max(a, b, c, d)
}
let a = 10, b = 9, c = 11, d = 7;
console.log(largest(a, b, c, d));
0 голосов
/ 04 апреля 2019

Использовать метод Math.max

MDN Math.max

let a = 10, b = 9, c = 11, d = 7;
let largest = Math.max(a, b, c, d); // 11
0 голосов
/ 04 апреля 2019

Просто используйте Math.max:

function largest(a, b, c, d) {
  return Math.max.apply(null, [a, b, c, d]);
}
console.log(largest(10, 9, 11, 7));

Вы можете использовать ... (rest / spread), чтобы заставить его работать для любого количества аргументов:

function largest(...nums) {
  return Math.max.apply(null, nums);
}
console.log(largest(1, 2, 3, 4, 7, 6, 5, 8, 1001));

Вы даже можете сделать это проще, просто назначив largest на Math.max:

const largest = Math.max;
console.log(largest(1, 2, 3, 4, 7, 6, 5, 8, 10001));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...