Как инициализировать имя переменной с точечной нотацией в реагировать JS? - PullRequest
0 голосов
/ 11 ноября 2018

Данные, которые я получаю от API, в этом формате имеют несколько ключей в точечном формате и покоятся в обычном режиме. Поскольку JavaScript не позволяет именам переменных иметь точечную запись. Как я могу инициализировать имена переменных в точечной нотации?

[{  
      "s.no":0,
      "amt.pledged":15823,
      "currency":"cad",
      "end.time":"2016-11-01T23:59:00-04:00",
}]

`

Ответы [ 2 ]

0 голосов
/ 11 ноября 2018
const object = [{
  "s.no": 0,
  "amt.pledged": 15823,
  "currency": "cad",
  "end.time": "2016-11-01T23:59:00-04:00",
}];
console.log(object[0]["amt.pledged"]); // 15823

object[0]["amt.pledged"] = 1000;
console.log(object[0]["amt.pledged"]);  // 1000

или

const object = {
  "s.no": 0,
  "amt.pledged": 15823,
  "currency": "cad",
  "end.time": "2016-11-01T23:59:00-04:00",
};
console.log(object["amt.pledged"]); // 15823

object["amt.pledged"] = 1000;
console.log(object["amt.pledged"]); // 1000
0 голосов
/ 11 ноября 2018

Вы можете сделать что-то вроде ниже, чтобы создать или инициализировать объект с ключами, содержащими .notation

    const obj = {};
    obj["s.no"] = 0;
    obj["amt.pledged"] = 15823;
    obj["currency"] = "cad";
    obj["end.time"] = "2016-11-01T23:59:00-04:00";

И при чтении значений ключей

   console.log(obj["amt.pledged"]);//this will print 15823
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...