无法使用 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);

参考:https://lodash.com/docs/#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()
  };
});