从 javascript 属性 和值中删除 \r

Remove \r from a javascript property and value

在我执行 csv 上传并解析它之后,我得到了这种对象:

var obj = {
    "section": "KM1+000",
    "velocity\r": "100\r"
}

console.log(obj.section); //KM1+000
console.log(obj.velocity); //undefined

http://jsfiddle.net/zxrk9qx4/

出于某种原因,在最后一个 属性 后添加了一个 \r。这导致我无法正确访问它。无论如何我可以从我的对象中删除 \r 吗?

您可以使用 obj['velocity\r']

访问它

如果您想从所有键中删除任何 \r,您可以这样做。

    var old = {
      "section": "KM1+000",
      "velocity\r": "100\r"
    };

    function stripCRFromKeys(obj) {
      var newObj = {};
      for (var key in obj) {
        newObj[key.replace(/\r/g, '')] = obj[key];
      }
      return newObj;
    }
    console.log(old["velocity\r"]);
    var obj = stripCRFromKeys(old);
    console.log(obj.velocity)

请注意,如果可以的话,您真的应该尝试修复生成该对象的任何人