这是我的Js数组
["field", "description", "example"]
我想把它换成这个
columnDefs: [
{
headerName: "Field",
field: "field",
},
{
headerName: "Description",
field: "description",
},
{
headerName: "Example",
field: "example",
}
],
请帮帮我,如何构造上述的Js数组格式。
发布于 2020-10-16 13:14:55
您可以尝试使用map()
、charAt()
、toUpperCase()
和slice()
,如下所示:
var arr = ["field", "description", "example"];
var columnDefs = arr.map((item, i) => ({headerName: item.charAt(0).toUpperCase() + item.slice(1), field: item}));
console.log(columnDefs);
发布于 2020-10-16 13:13:51
使用Array.map
,您可以将每个项目映射到输出中的格式。
您可以使用toUpperCase()
函数将每个字段转换为capitalize
。
const arr = ["field", "description", "example"];
const output = {
columnDefs: arr.map((item) => ({
headerName: `${item[0].toUpperCase()}${item.substring(1)}`,
field: item
}))
};
console.log(output);
发布于 2020-10-16 13:11:39
array.map(item => ({ headerName: item.toUpperCase(), field: item }))
这应该可以完成工作。
https://stackoverflow.com/questions/64389800
复制