javascript - 更改数组内对象的大小写标题
问题描述
数组包含具有属性“title”的对象,其中包含带有_
. 需要通过拆分'_'来更改标题,并且需要在每个空格后将第一个字母大写。
我可以将所有标题大小写更改为大写,但我只需要空格后的第一个字母应该大写
const listData = [
{
"title": "some_id",
"dataTypes": "character varying(65535)"
},
{
"title": "some_value",
"dataTypes": "character varying(65535)"
}
]
const newData = []
listData.map(el => newData.push({"title":el.title.toUpperCase().split('_').join(' '),"dataTypes" : el.dataTypes }))
console.log(newData);
预期的 :
const newData = [
{
"title": "Some Id",
"dataTypes": "character varying(65535)"
},
{
"title": "Some Value",
"dataTypes": "character varying(65535)"
}
]
实际的 :
const newData = [
{ title: 'SOME ID' ,
dataTypes: 'character varying(65535)' },
{ title: 'SOME VALUE' ,
dataTypes: 'character varying(65535)' } ]
解决方案
你可以这样做:
const listData = [
{
"title": "some_id",
"dataTypes": "character varying(65535)"
},
{
"title": "some_value",
"dataTypes": "character varying(65535)"
}
]
const newData = []
listData.map(el => newData.push({
"title":el.title.split('_').map( word => {
return word[0].toUpperCase() + word.substring(1, word.length);
}).join(' '),
"dataTypes" : el.dataTypes }))
console.log(newData);
您将不得不遍历拆分标题并更新第一个字母。
结果是:
[ { title: 'Some Id', dataTypes: 'character varying(65535)' },
{ title: 'Some Value', dataTypes: 'character varying(65535)' } ]
推荐阅读
- python - 如何停止使用默认属性填充的 URL 的 Flask 重写地址栏
- julia - 在 Julia JuMP 优化中设置变量原始状态
- windows - 无法使用最新的 Microsoft.Azure.DataLake.USQL.SDK 1.4.190703 编译 U-SQL 脚本
- typescript - 使用 Jest 执行打字稿测试时出现语法错误
- python - 如何将带有时间戳的每周文件移动到网络驱动器(Sharepoint 文件夹)
- reactjs - 渲染后状态重置为 0
- php - 使用 php 从对象中删除引号
- android - 从 0.57.8 升级到 0.59.10 后,使用“没有虚拟方法 isStateSaved()...”调用 Alert.alert(...) 时,android 崩溃
- excel - 使用用户表单或电子表格将 WebBrowser 导出为 PDF
- flutter - 如何在 N 个字符后自动换行?