从 javascript 属性和值中删除

Remove from a javascript property and value

本文关键字:删除 javascript 属性      更新时间:2023-09-26

在我执行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)

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