Size: a a a

Чат | Google Таблицы и скрипты

2020 February 20

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Lev
Знатоки скриптов помогите пожалуйста

Есть 2 таблицы, нужно взять список из первой таблицы, и прогнать его по второму, те элемены, которых нет на второй таблице, записать снизу.

Код внутри таблицы, подскажите, что я делаю не так?

https://docs.google.com/spreadsheets/d/1Nn1sqWx2jh8U49Y-RgE38vlQ_UHB0x57LIp8LBrGzk4/edit?usp=sharing
Я покажу вечером пример в этом чате.
источник

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
Lev
Знатоки скриптов помогите пожалуйста

Есть 2 таблицы, нужно взять список из первой таблицы, и прогнать его по второму, те элемены, которых нет на второй таблице, записать снизу.

Код внутри таблицы, подскажите, что я делаю не так?

https://docs.google.com/spreadsheets/d/1Nn1sqWx2jh8U49Y-RgE38vlQ_UHB0x57LIp8LBrGzk4/edit?usp=sharing
в js невозможно сравнивать два массива, они всё равно будут разные(даже если будут содержать одинаковые элементы), т.к. это два разных объекта.
Оформите 19 строчку  Logger.log(list1[i][0] == list2[j][0]) и будет вам счастье.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Lev
Знатоки скриптов помогите пожалуйста

Есть 2 таблицы, нужно взять список из первой таблицы, и прогнать его по второму, те элемены, которых нет на второй таблице, записать снизу.

Код внутри таблицы, подскажите, что я делаю не так?

https://docs.google.com/spreadsheets/d/1Nn1sqWx2jh8U49Y-RgE38vlQ_UHB0x57LIp8LBrGzk4/edit?usp=sharing
Ага, ты их из листов / массивов не выдернул, понятно
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Тут проверку можно было с typeof начать, он бы показал object
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Роман Игнатов
в js невозможно сравнивать два массива, они всё равно будут разные(даже если будут содержать одинаковые элементы), т.к. это два разных объекта.
Оформите 19 строчку  Logger.log(list1[i][0] == list2[j][0]) и будет вам счастье.
+
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
Роман Игнатов
в js невозможно сравнивать два массива, они всё равно будут разные(даже если будут содержать одинаковые элементы), т.к. это два разных объекта.
Оформите 19 строчку  Logger.log(list1[i][0] == list2[j][0]) и будет вам счастье.
JSON.stringify(a)==JSON.stringify(b)
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Vitaliy P.
JSON.stringify(a)==JSON.stringify(b)
Обычно таки пишут 0
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Но можно и так
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
Eugeny Namokonov
Обычно таки пишут 0
Где ноль?
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Logger.log(list1[i][0] == list2[j][0])
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Роман Игнатов
в js невозможно сравнивать два массива, они всё равно будут разные(даже если будут содержать одинаковые элементы), т.к. это два разных объекта.
Оформите 19 строчку  Logger.log(list1[i][0] == list2[j][0]) и будет вам счастье.
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Хотя по скриншоту Лео это выглядит как две строки
источник

L

Lev in Чат | Google Таблицы и скрипты
Роман Игнатов
в js невозможно сравнивать два массива, они всё равно будут разные(даже если будут содержать одинаковые элементы), т.к. это два разных объекта.
Оформите 19 строчку  Logger.log(list1[i][0] == list2[j][0]) и будет вам счастье.
Спасибо огромное, действительно дописал [0] и оно сработало
источник

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
Vitaliy P.
JSON.stringify(a)==JSON.stringify(b)
+, как вариант).
источник

EN

Eugeny Namokonov in Чат | Google Таблицы и скрипты
Понял почему - ты выводя их в лог объединил их между собой и с тире, что привело оба объекта к строкам
источник

РИ

Роман Игнатов... in Чат | Google Таблицы и скрипты
Vitaliy P.
JSON.stringify(a)==JSON.stringify(b)
+
источник

v

volond in Чат | Google Таблицы и скрипты
const t1=....getValues()
const t2=....getValues().
const arr=(i)=t1.map(el=>el[i])

const cf=(a,b)=>(b)=>a.indexOf(b(1))!=-1
const f=cf(arr(1))
const setArr=t1.concat(t2.map(f))
источник

VM

Vitaliy Melnik in Чат | Google Таблицы и скрипты
Kanat
Прикольно) Можно комментить формулу. Обанаружил @vitalich
источник

K

Kanat in Чат | Google Таблицы и скрипты
Vitaliy Melnik
Ч()
источник

VP

Vitaliy P. in Чат | Google Таблицы и скрипты
Vitaliy Melnik
Ч/N вернёт число, если аргумент число. Если текст - вернёт 0
источник