ИЗМЕНИТЬ, ЧТО Я ИЗМЕНИЛ ВОПРОС, ЧТО Я СКАЗАЛ. Целью является использование функции Math.max для определения самого длинного массива. Мне нужно было добавить дополнительный параметр, чтобы сделать его практичным, потому что все использовали> вместо Math.max. Я писал этот пример быстро и не думал об этом.Определите, какой массив длиннее. JavaScript
Есть ли более простой способ сделать это? Цель состоит в том, чтобы иметь возможность принимать множество аргументов (более двух) и выяснить, какая из них имеет большую длину. Я бы хотел, чтобы он был динамическим, поэтому кажется, что мне нужно дать свойство имени каждому массиву, прежде чем передавать их. Это единственный способ правильно найти имя массива?
var arrayLogA = [8, 7, 5, 4, 6, 8, 0, 9, 4];
arrayLogA.name = 'arrayLogA';
var arrayLogB = [1, 5, 4, 6, 5, 9, 3, 2, 7, 3, 2]
arrayLogB.name = 'arrayLogB';
var arrayLogC = [1, 6, 9, 3, 3, 7, 3, 2]
arrayLogC.name = 'arrayLogC';
function returnLargestArray(a, b, C) {
...
}
returnLargestArray(arrayLogA, arrayLogB);
нормально, это более практично, если я собираюсь объяснить функцию Math.max, а также вернуть самый большой, я собираюсь придется пересмотреть эту функцию. Извините за любую путаницу. Я обычно пишу хорошие вопросы, но я думаю, что я бросил это. Очень жаль.
Возможно, мне потребуется передать дополнительные параметры. SO, возможно, я не должен был использовать a, b, c в качестве аргументов.
Добавление свойства '.name' на самом деле не является допустимым синтаксисом массива. JavaScript либо заказал массивы, либо объекты со свойствами - не ассоциативные массивы. – tymeJV
Используйте' === 'вместо' == '. –
@tymeJV это совершенно верно. В JavaScript-массивах объекты _are_. – Oleg