无法使用 Javascript 或 JQuery trim 对象属性
Cannot trim object properties using Javascript or JQuery
我一直没能在我的代码中找到trim(去掉每个字符串开头和结尾的白色space)对象数组的属性的方法.遵循此处其他线程中的建议无效。
我有一个名为 'res' 的对象数组。以下属性在 'res.d' 中。我怎样才能 trim 这个对象然后 JSON.parse 它是这样的:
res.d = JSON.parse(res.d)
谢谢
[{"id":"FARM, LODGE","name":"104"},
{"id":"Barn
","name":"124069"},{"id":"Lg\u0027s Barn Fm
","name":"124820"},{"id":"Ld\u0027s Hill Fm
","name":"125103"},{"id
":"Lord\u0027s Wood Fm
","name":"125126"},{"id":"Lo\u0027s Court Fm
","name":"125345"},{"id":"Lo\u0027s Copse ","name":"162"},
{"id"
:"Lodge "}]
let newObj = res.d.map((value) => {
return{
id: value.id.trim(),
name: value.name.trim()
}
})
console.log(newObj)
这应该 trim 您对象中的值并且 'newObj' 将具有新值
您也可以在代码中要求它后使用 lodash。
如果res.d是对象数组
_.map(res.d, val => _.mapValues(val, _.trim()));
否则如果res.d是一个对象
_.mapValues(res.d, _.trim);
你可以这样做:
const items = [
{ id: " LODGE FARM WEST TO LOWER LODGE FARM, LOWER LODGE", name: "10444" },
{ id: "Hello world ", name: "5555" }
];
const res = items.map(item => {
return {
id: item.id.trim(),
name: item.name.trim()
};
});
我一直没能在我的代码中找到trim(去掉每个字符串开头和结尾的白色space)对象数组的属性的方法.遵循此处其他线程中的建议无效。 我有一个名为 'res' 的对象数组。以下属性在 'res.d' 中。我怎样才能 trim 这个对象然后 JSON.parse 它是这样的:
res.d = JSON.parse(res.d)
谢谢
[{"id":"FARM, LODGE","name":"104"},
{"id":"Barn
","name":"124069"},{"id":"Lg\u0027s Barn Fm
","name":"124820"},{"id":"Ld\u0027s Hill Fm
","name":"125103"},{"id
":"Lord\u0027s Wood Fm
","name":"125126"},{"id":"Lo\u0027s Court Fm
","name":"125345"},{"id":"Lo\u0027s Copse ","name":"162"},
{"id"
:"Lodge "}]
let newObj = res.d.map((value) => {
return{
id: value.id.trim(),
name: value.name.trim()
}
})
console.log(newObj)
这应该 trim 您对象中的值并且 'newObj' 将具有新值
您也可以在代码中要求它后使用 lodash。 如果res.d是对象数组
_.map(res.d, val => _.mapValues(val, _.trim()));
否则如果res.d是一个对象
_.mapValues(res.d, _.trim);
你可以这样做:
const items = [
{ id: " LODGE FARM WEST TO LOWER LODGE FARM, LOWER LODGE", name: "10444" },
{ id: "Hello world ", name: "5555" }
];
const res = items.map(item => {
return {
id: item.id.trim(),
name: item.name.trim()
};
});