从 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
出于某种原因,在最后一个 属性 后添加了一个 \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)
请注意,如果可以的话,您真的应该尝试修复生成该对象的任何人
在我执行 csv 上传并解析它之后,我得到了这种对象:
var obj = {
"section": "KM1+000",
"velocity\r": "100\r"
}
console.log(obj.section); //KM1+000
console.log(obj.velocity); //undefined
出于某种原因,在最后一个 属性 后添加了一个 \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)
请注意,如果可以的话,您真的应该尝试修复生成该对象的任何人