Дается массив с числами. Из них удаляется самый меньший и возвращается оставшийся массив. Если массив пустой или он не массив, то возвращается пустой массив. Исходный массив нельзя менять.
Функция removeSmallest(arr):
function removeSmallest(arr) {
if (arr.length == 0 || Array.isArray(arr)) {
var newArray = arr.slice();
var index = 0;
for (var i = 1; i < arr.length; i++) {
if (arr[i] >= arr[index]) {
index = i;
}
}
delete newArray[index];
return newArray;
} else
return [];
}
Видимо проблема заключается тут:
if (arr[i] >= arr[index]) {
index = i;
}
Дается массив с числами. Из них удаляется самый меньший и возвращается оставшийся массив. Если массив пустой или он не массив, то возвращается пустой массив. Исходный массив нельзя менять.
function removeSmallest(arr) {
// Если не пустой или массив, то идёт обработка
if (arr.length !== 0 && Array.isArray(arr)) {
// Находит минимум
var min = Math.min.apply(null, arr);
// Удалит минимульный элемент
arr.splice(ar.indexOf(min), 1)
return arr;
} else
return [];
}
var ar = [2, 3,-1, 4, 5, 8] // -1
console.info(removeSmallest(ar));
console.info(removeSmallest(''));
console.info(removeSmallest([]));
console.log(removeSmallest('fff'));
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости