Сравнить 2 массива
Помогите решить задачу:
Мы проанализировали роботов. Нужно сравнить результаты роботов попарно(compareRobots), сравниваться будет сумма веса всех грузов, которые перенес каждый робот (firstRobotResults, secondRobotResults) в день. Кто из роботов эффективнее, тот и пойдет на продажу. Мое решение: function compareRobots(firstRobotResults, secondRobotResults) { if(firstRobotResults>secondRobotResults){ return 'First robot for sale!'; }else if(secondRobotResults>firstRobotResults){ return "Second robot for sale!"; }else{ return 'Both robots for sale!'; } } |
Вам сюда
https://learn.javascript.ru/array-methods#sort-fn отсортируйте массив первый и пли последний в зависимости от сортировки будет ваш :) |
Цитата:
:-? Цитата:
|
Цитата:
предпологалось подобное const robots = [{name: 'Ivan', sum: 20}, {name: 'Petr', sum: 40}, {name: 'Igor', sum: 70}] |
Спасибо!
|
Не получается...
function compareRobots(firstRobotResults, secondRobotResults) {
firstRobotResults.reduce((sum, current) => sum + current); secondRobotResults.reduce((sum, current) => sum + current); if(firstRobotResults>secondRobotResults){ return 'First robot for sale!'; } if(firstRobotResults<secondRobotResults){ return "Second robot for sale!"; } if(firstRobotResults=secondRobotResults){ return 'Both robots for sale!'; } } |
Если вы учитесь, то надо читать документацию
https://developer.mozilla.org/ru/doc...s/Array/Reduce reduce не просто применяется к массиву, а еще возвращает значение. |
Liubov,
Почему я вам предложил сортировку, а не reduce Стоит раз отсорировать массив по возростанию а затем брать элементы последний элемент arr.pop() Сортировку делаете один раз, далее arr.pop() Первого, на продажу, второго и так далее пока не закончатся Мыслите глобально :) |
Цитата:
|
Liubov,
Пожалуйста, отформатируйте свой код! Для этого его можно заключить в специальные теги: js/css/html и т.п., например: [html run] ... минимальный код страницы с вашей проблемой [/html] О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting. |
Часовой пояс GMT +3, время: 17:08. |