我有一个包含多个对象的javascript数组。
var array = [{First_name:Mike, Last_Name: Kelly},{First_Name:Charles, Last_Name:Bronson},{First_Name:Chuck, Last_Name:Norris}];
如何遍历每个对象和string.replace(' _' g,'')每个键? 基本上我需要用空格替换下划线。
答案 0 :(得分: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];
}
}
}
答案 1 :(得分: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);