如何在React JS中用点号将变量名初始化?

时间:2018-11-11 18:20:28

标签: reactjs variable-names

我从API那里获得的数据是这种格式的,几乎没有点格式的键,其余都正常。由于javascript不允许变量名带有点符号。如何以点表示法初始化变量名?

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

`

2 个答案:

答案 0 :(得分:0)

您可以执行以下类似操作,以使用包含.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

答案 1 :(得分:0)

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