JavaScript: обрезать пробелы из ключей объекта как слева, так и справа - PullRequest
0 голосов
/ 13 февраля 2020

Я получаю этот объект с большим количеством пробелов со стороны сервера, и я хотел бы удалить левые и правые пробелы из его ключей. Результаты объекта выглядят следующим образом:

{0: "          customer-registered", 1:"      customer not registered                     " 2: "       customer-registered    "}

Как убрать левый и правый пробелы и изменить структуру объекта так:

{0: "customer-registered", 1:"customer not registered" 2: "customer-registered"}

Ответы [ 3 ]

3 голосов
/ 13 февраля 2020

Вы можете обрезать строковые свойства:

Object.keys(yourObject).forEach(key => yourObject[key] = yourObject[key].trim());
1 голос
/ 13 февраля 2020

Ответ Пойнти на месте модификации. Если вы этого не хотите, вы можете использовать, чтобы уменьшить

Object.keys(obj).reduce((accu, key) => {accu[key] = obj[key].trim(); return accu;}, {})

Зависит от вашего варианта использования.

0 голосов
/ 13 февраля 2020

решили это со следующим:

let customerObj =  Object.keys(yourObject).map(k => yourObject[k] = 
yourObject[k].trim());

console.log('customerObj Results: ', customerObj);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...