Size: a a a

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

2020 April 16

АК

Алексей Клименко in JavaScript — русскоговорящее сообщество
Сергій
Прикол в том что допустим: txtFiles = ["ключ а", "ключ б"], тогда offers вернет элементы где vendorCode._text === "ключ б", а если поменять ключи в txtFiles, тогда offers вернут элементы с ключом а. Понимаешь?
Не может быть!!
источник

AP

Arnold Pataki in JavaScript — русскоговорящее сообщество
Random Balance
Потому что он по другому устроен? У него есть нужные методы, не вижу проблемы.
ну так я и хочу понять что не так. думал может тут кто знает. Я просто не смог такой инфы найти что-то
источник

АК

Алексей Клименко in JavaScript — русскоговорящее сообщество
У вас какой-то offers чудесатый.
источник

RB

Random Balance in JavaScript — русскоговорящее сообщество
Сергій
Прикол в том что допустим: txtFiles = ["ключ а", "ключ б"], тогда offers вернет элементы где vendorCode._text === "ключ б", а если поменять ключи в txtFiles, тогда offers вернут элементы с ключом а. Понимаешь?
Magic (нет).
источник

АК

Алексей Клименко in JavaScript — русскоговорящее сообщество
Алексей Клименко
У вас какой-то offers чудесатый.
Или вам кто-то в шутку Array.prototype пофиксил.
источник

RB

Random Balance in JavaScript — русскоговорящее сообщество
Алексей Клименко
Или вам кто-то в шутку Array.prototype пофиксил.
+ Да гадать долго можно.
источник

AP

Arnold Pataki in JavaScript — русскоговорящее сообщество
Сергій
Прикол в том что допустим: txtFiles = ["ключ а", "ключ б"], тогда offers вернет элементы где vendorCode._text === "ключ б", а если поменять ключи в txtFiles, тогда offers вернут элементы с ключом а. Понимаешь?
попробуй в консоли браузера
источник

RB

Random Balance in JavaScript — русскоговорящее сообщество
Arnold Pataki
ну так я и хочу понять что не так. думал может тут кто знает. Я просто не смог такой инфы найти что-то
Если нужно так детально то читай ecma.
источник

SS

S S in JavaScript — русскоговорящее сообщество
Есть какая нибудь легковесная либа для задания логики при скролле в определенном блоке? Желательно с хуками start, end, progress. Есть scrollmagic, но он чет много оверхеда накидывает
источник

АК

Алексей Клименко in JavaScript — русскоговорящее сообщество
Сергій
Прикол в том что допустим: txtFiles = ["ключ а", "ключ б"], тогда offers вернет элементы где vendorCode._text === "ключ б", а если поменять ключи в txtFiles, тогда offers вернут элементы с ключом а. Понимаешь?
function newOffer(code){return {vendorCode:{_text:''+code%10},_:code};}
var offers=[];for(var i=0;i<100;i++)offers.push(newOffer(i));
var txtFile=["5",6,"42","0"];
var validOffers=offers.filter(function(offer){return txtFile.includes(offer.vendorCode._text);});
console.log(JSON.stringify(validOffers));
источник

С

Сергій in JavaScript — русскоговорящее сообщество
источник

RB

Random Balance in JavaScript — русскоговорящее сообщество
У тебя разделитель строк \n, а в файле с ключами \r\n, в итоге получается что после разделения в строке оказывается "ключ\r".
источник

С

Сергій in JavaScript — русскоговорящее сообщество
Random Balance
У тебя разделитель строк \n, а в файле с ключами \r\n, в итоге получается что после разделения в строке оказывается "ключ\r".
Спасибо, надо было сразу демо залить извиняюсь
источник

RB

Random Balance in JavaScript — русскоговорящее сообщество
Сергій
Спасибо, надо было сразу демо залить извиняюсь
👌🏻
источник

АК

Алексей Клименко in JavaScript — русскоговорящее сообщество
Сергій
Спасибо, надо было сразу демо залить извиняюсь
На каждый ключ надо .trim() дать!!

Как можно было не догадаться, это же текст. Там могут быть какие угодно табы и пробелы…
источник

С

Сергій in JavaScript — русскоговорящее сообщество
дал, не волнуйся
источник

АК

Алексей Клименко in JavaScript — русскоговорящее сообщество
Кстати, странно что консоль не показывала \r. Я вроде видел, что в каких-то версиях браузеров показывает. Или это \n было…
источник

RB

Random Balance in JavaScript — русскоговорящее сообщество
Алексей Клименко
На каждый ключ надо .trim() дать!!

Как можно было не догадаться, это же текст. Там могут быть какие угодно табы и пробелы…
Иногда так нельзя делать. 💁🏻‍♂️
источник

С

Сергій in JavaScript — русскоговорящее сообщество
Алексей Клименко
Кстати, странно что консоль не показывала \r. Я вроде видел, что в каких-то версиях браузеров показывает. Или это \n было…
было сначало \n
источник

АК

Алексей Клименко in JavaScript — русскоговорящее сообщество
Random Balance
Иногда так нельзя делать. 💁🏻‍♂️
Ну если текстовый формат от пробелов ломается – его уже как бинарный надо открывать…
источник