2017-06-22 131 views
-1

我有一个具有多个对象的javascript数组。用数组中的每个对象键的空格替换下划线

var array = [{First_name:Mike, Last_Name: Kelly},{First_Name:Charles, Last_Name:Bronson},{First_Name:Chuck, Last_Name:Norris}]; 

如何迭代每个对象和string.replace('_'g,'')每个键? 本质上我需要用空格替换下划线。

回答

1

var array = [ 
 
    {First_Name: 'Mike', Last_Name: 'Kelly'}, 
 
    {First_Name: 'Charles', Last_Name: 'Bronson'}, 
 
    {First_Name: 'Chuck', Last_Name: 'Norris'}, 
 
]; 
 

 
function convert(obj) { 
 
    const result = {}; 
 
    Object.keys(obj).forEach(function (key) { 
 
    result[key.replace(/_/g, ' ')] = obj[key]; 
 
    }); 
 

 
    return result; 
 
} 
 

 

 
var result = array.map(function (o) { 
 
    return convert(o); 
 
}); 
 

 
console.log(result);

3
for (var i = 0; i < array.length; i++) { 
    for (var prop in array[i]) { 
     if (prop.includes("_")) { 
      array[i][prop.split("_").join(" ")] = array[i][prop]; 
      delete array[i][prop]; 
     } 
    } 
}