How to remove space in keys of a JSON object

后端 未结 3 431
一整个雨季
一整个雨季 2020-12-12 06:48

I have an output like below:

output = {
  \"New Classroom\": [{
    \"Name\": \"Apple\",
    \"Age\": \"6\",
    \"Per         


        
3条回答
  •  臣服心动
    2020-12-12 07:16

    • Use Object.keys to get all keys of the object
    • Use String#replace to replace character from String

    var obj = {
      "New Classroom": [{
        "Name": "Apple",
        "Age": "6",
        "Percentage": "24.00%"
      }, {
        "Name": "Orange",
        "Age": "5",
        "Percentage": "9.88%"
      }, {
        "Name": "Green",
        "Age": "2",
        "Percentage": "27.27%"
      }, {
        "Name": "Grey",
        "Age": "6",
        "Percentage": "12.63%"
      }]
    };
    
    Object.keys(obj).forEach(function(key) {
      var replaced = key.replace(' ', '');
      if (key !== replaced) {
        obj[replaced] = obj[key];
        delete obj[key];
      }
    });
    console.log(obj);

    Note: Only single occurrence of space is considered, RegEx could be used if space occurrence is more than once!

提交回复
热议问题