Size: a a a

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

2020 September 10

L

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

L

Looch in JavaScript — русскоговорящее сообщество
Danila
Тогда ещё фильтр
тогда сложность будет больше
источник

D

Danila in JavaScript — русскоговорящее сообщество
Cheena Tursunaliyev
да, иначе останова
Какая останова? Останова чего?
источник

D

Danila in JavaScript — русскоговорящее сообщество
Всего или просто слово не должно попасть в результат?
источник

CT

Cheena Tursunaliyev in JavaScript — русскоговорящее сообщество
Danila
Какая останова? Останова чего?
return 'Unreadable message', типо слова нет в словаре
источник

L

Looch in JavaScript — русскоговорящее сообщество
нужно сделать из массива объект и сделать вместо map + filter - за один проход через reduce
источник

L

Looch in JavaScript — русскоговорящее сообщество
Cheena Tursunaliyev
return 'Unreadable message', типо слова нет в словаре
надо вообще из функции выйти ?
источник

CT

Cheena Tursunaliyev in JavaScript — русскоговорящее сообщество
Looch
надо вообще из функции выйти ?
да, вернуть 'анридбл месседж'
источник

D

Danila in JavaScript — русскоговорящее сообщество
Cheena Tursunaliyev
return 'Unreadable message', типо слова нет в словаре

const isValidMessage = (message, dictionary) => message.every(word => dictionary.includes(word.text));

const messageToString = message => message
                                                                            .sort((a,b)=>a.geometry[0] - b.geometry[0])
                                                                            .map(o => o.text)
                                                                            .join(' ')


if(!isValidMessage(message, dictionary)) throw new Error('Invalid message format');
return messageToString(message)
источник

L

Looch in JavaScript — русскоговорящее сообщество
Cheena Tursunaliyev
да, вернуть 'анридбл месседж'
тогда тут сложнее потому что из map/reduce и тд можно ток через throw выйти
источник

L

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

const isValidMessage = (message, dictionary) => message.every(word => dictionary.includes(word.text));

const messageToString = message => message
                                                                            .sort((a,b)=>a.geometry[0] - b.geometry[0])
                                                                            .map(o => o.text)
                                                                            .join(' ')


if(!isValidMessage(message, dictionary)) throw new Error('Invalid message format');
return messageToString(message)
он же написал что надо выйти а не выкинуть ошибку
источник

D

Danila in JavaScript — русскоговорящее сообщество
Ну пусть выходит
источник

D

Danila in JavaScript — русскоговорящее сообщество
Сути это не поменяет
источник

L

Looch in JavaScript — русскоговорящее сообщество
Danila
Сути это не поменяет
можно проще сделать и если ошибка что не делать дальше ничего
источник

D

Danila in JavaScript — русскоговорящее сообщество
Да пожалуйста
источник

D

Danila in JavaScript — русскоговорящее сообщество
Сути это не поменяет
источник

CT

Cheena Tursunaliyev in JavaScript — русскоговорящее сообщество
Danila

const isValidMessage = (message, dictionary) => message.every(word => dictionary.includes(word.text));

const messageToString = message => message
                                                                            .sort((a,b)=>a.geometry[0] - b.geometry[0])
                                                                            .map(o => o.text)
                                                                            .join(' ')


if(!isValidMessage(message, dictionary)) throw new Error('Invalid message format');
return messageToString(message)
чорт, он все также падает на 5 тесте
источник

D

Danila in JavaScript — русскоговорящее сообщество
Cheena Tursunaliyev
чорт, он все также падает на 5 тесте
Ни про какие тесты речи не было
источник

CT

Cheena Tursunaliyev in JavaScript — русскоговорящее сообщество
источник

D

Danila in JavaScript — русскоговорящее сообщество
Это не самое оптимальное решение, конечно
источник