обрезать строку без ошибок, даже если она нулевая или неопределенная - PullRequest
0 голосов
/ 19 февраля 2019

Мне было интересно, возможно ли без вспомогательной функции обрезать атрибут, который может быть строкой или, альтернативно, undefined или null без try..catch.

(obj.postcode || "").trim() является самым простымкак я мог придумать.Есть ли другой способ сделать это?

const obj = {}
const inParams = []
const postcode = (obj.postcode || "").trim()
if (!postcode) {
  inParams.push('zip:'+ postcode)
}

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Попробуйте, это хорошо работает ...

my_str = ....
my_str = (typeof my_str === 'string')? my_str.trim() : '';

0 голосов
/ 19 февраля 2019

Сначала нужно проверить, существует ли obj.postcode.

Попробуйте:

const postcode = (obj.postcode) ? obj.postcode.trim() : "";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...