У меня есть электронная таблица Google, которая содержит несколько данных, распределенных по различным столбцам (например, 6 столбцов — номер телефона, IMEI, URL-адрес, идентификатор, номер регистрации и время), и у меня есть 15 000 строк данных.
Мне нужно найти/показать все повторяющиеся номера телефонов (столбец 0) и связанные с ними данные на новом листе.
Однако, когда я пытаюсь отсортировать данные, он выдает мне ошибку, например
"Метод сравнения нарушает свой общий контракт. (строка 6, файл "Код")"
Код показан ниже для справки:
function myFunction() {
var values = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('DUP').getDataRange().getValues()
var dupData = new Array();
values.sort(function sortFunction(a, b) {
if (a[0] === b[0]) {
return 0;
}
else {
return (a[0] < b[0]) ? -1 : 1;
}
});
for(i=1;i<values.length;i++)
{
if (values[i][0] == values[i+1][0]) {
dup.push(values[i]);
}
}
var new1 = dpnum.getSheetByName('Test123');
new1.getRange(1,1,dup.length,dup[0].length).setValues(dup);
}