Size: a a a

JavaScript — русскоговорящее сообщество

2020 October 07

D

Danila in JavaScript — русскоговорящее сообщество
Владимир Молчанов
Может быть просто в цикл забивать максимальную длинну массива?)
Нет, дело не в этом
источник

IL

Igor Lesnevskiy in JavaScript — русскоговорящее сообщество
вариант со строками не взлетает
источник

IL

Igor Lesnevskiy in JavaScript — русскоговорящее сообщество
если конвертить в числа прямо в сортировке, не изменяя эти строки с разделителем, то тоже плохо получается
источник

VL

V. Lavrinovics 🇦🇹... in JavaScript — русскоговорящее сообщество
Danila
На самом деле, не сортирует на более сложных примерах
Вот так пока что принимает все поступающии значения и отрабатывает:

const wideSort = (lastMod) => {
 
 let result = [...lastMod];
 
 for(let i = 0; i<=lastMod.length; i++){
   result.sort((arrayA, arrayB) => +arrayA[i] - +arrayB[i]);
 }
 
 return result;

}

console.log(wideSort(lastMod));
источник

D

Danila in JavaScript — русскоговорящее сообщество
V. Lavrinovics 🇦🇹
Вот так пока что принимает все поступающии значения и отрабатывает:

const wideSort = (lastMod) => {
 
 let result = [...lastMod];
 
 for(let i = 0; i<=lastMod.length; i++){
   result.sort((arrayA, arrayB) => +arrayA[i] - +arrayB[i]);
 }
 
 return result;

}

console.log(wideSort(lastMod));
["16", "19", "3"],
 ["16", "18", "2"],
 ["16", "21", "1"],
 ["16", "17", "0"],
 ["16", "19", "2", "20", "21"]
источник

D

Danila in JavaScript — русскоговорящее сообщество
Проверь
источник

VL

V. Lavrinovics 🇦🇹... in JavaScript — русскоговорящее сообщество
У меня от одного до трёх чисел могут быть только
источник

IL

Igor Lesnevskiy in JavaScript — русскоговорящее сообщество
V. Lavrinovics 🇦🇹
У меня от одного до трёх чисел могут быть только
не в этом дело. такой код получается очень узкий, а он должен работать с этим универсально
источник

IL

Igor Lesnevskiy in JavaScript — русскоговорящее сообщество
сегодня 3, а завтра 5
источник

IL

Igor Lesnevskiy in JavaScript — русскоговорящее сообщество
и придется переписывать
источник

IL

Igor Lesnevskiy in JavaScript — русскоговорящее сообщество
так быть не должно
источник

IL

Igor Lesnevskiy in JavaScript — русскоговорящее сообщество
в такого рода алгоритмах
источник

D

Danila in JavaScript — русскоговорящее сообщество
const arraysComparator = elementsComparator => (arrayA, arrayB) => {
 let result = 0;
 let iterationsCap = Math.max(arrayA.length, arrayB.length);

 for (let i = 0; i < iterationsCap; i++) {
   const elementA = arrayA[i];
   const elementB = arrayB[i];
   if (elementA !== elementB) return elementsComparator(elementA, elementB);
 }
}


let array = [
 ["16", "19", "3"],
 ["16", "18", "2"],
 ["16", "21", "1"],
 ["16", "17", "0"],
 ["16", "19", "2", "20", "21"],
]


array.sort(arraysComparator((a, b) => Number(a) - Number(b)));

console.log(array);
источник

VL

V. Lavrinovics 🇦🇹... in JavaScript — русскоговорящее сообщество
Щас запишу в базу данных те значения, кроми пятизначного массива
источник

IL

Igor Lesnevskiy in JavaScript — русскоговорящее сообщество
Danila
const arraysComparator = elementsComparator => (arrayA, arrayB) => {
 let result = 0;
 let iterationsCap = Math.max(arrayA.length, arrayB.length);

 for (let i = 0; i < iterationsCap; i++) {
   const elementA = arrayA[i];
   const elementB = arrayB[i];
   if (elementA !== elementB) return elementsComparator(elementA, elementB);
 }
}


let array = [
 ["16", "19", "3"],
 ["16", "18", "2"],
 ["16", "21", "1"],
 ["16", "17", "0"],
 ["16", "19", "2", "20", "21"],
]


array.sort(arraysComparator((a, b) => Number(a) - Number(b)));

console.log(array);
чето тут намучено с именами
источник

D

Danila in JavaScript — русскоговорящее сообщество
V. Lavrinovics 🇦🇹
Щас запишу в базу данных те значения, кроми пятизначного массива
Ты бы не спорил, я же проверил свой код. Он не работает в сценариях типа

[16, 19, 3],
 [16, 18, 2],
 [16, 21, 1],
 [16, 17, 0]
источник

D

Danila in JavaScript — русскоговорящее сообщество
Igor Lesnevskiy
чето тут намучено с именами
М?
источник

IL

Igor Lesnevskiy in JavaScript — русскоговорящее сообщество
compareArrays - это что?
источник

IL

Igor Lesnevskiy in JavaScript — русскоговорящее сообщество
не вижу объявления
источник

D

Danila in JavaScript — русскоговорящее сообщество
А, да
источник