gpt4 book ai didi

javascript - 替换javascript中对象数组中的键

转载 作者:行者123 更新时间:2023-11-30 11:51:30 28 4
gpt4 key购买 nike

我想用空格替换对象键中的下划线,例如 USER_NAME 到 USER NAME。我尝试了以下方法,但不知何故它不起作用。

var link = [{
"USER_NAME": "abc",
"USER_DOB": "10/25/1985",
}, {
"USER_NAME": "xyz",
"USER_DOB": "10/25/1986"
}];
var html = '';
for (var i = 0; i < link.length; i++) {
var tableHeaders = Object.keys(link[i]);

for (var j = 0; j < tableHeaders.length; j++) {
var formattedStr = tableHeaders[j].replace(/_/g, ' ');
Object.keys(link[i])[j] = formattedStr;
html += Object.keys(link[i])[j] + ' -- ' + formattedStr + '<br /><br />';
}
}

document.getElementById('test').innerHTML = html;

链接到 JS Fiddle - https://jsfiddle.net/4ak6zjLd/3/

如果我遗漏了这里的任何内容,有人可以告诉我吗?

最佳答案

您可以使用此 ES6 函数对所有对象键应用替换:

function replaceKeys(obj, find, replace) {
return Object.keys(obj).reduce (
(acc, key) => Object.assign(acc, { [key.replace(find, replace)]: obj[key] }), {});
}

// sample data
var link = [{
"USER_NAME": "abc",
"USER_DOB": "10/25/1985",
}, {
"USER_NAME": "xyz",
"USER_DOB": "10/25/1986"
}];

// replace the underscores in each of the objects
link = link.map(obj => replaceKeys(obj, /_/g, ' '));

// output result
console.log(link);

关于javascript - 替换javascript中对象数组中的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39307613/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com