javascript - 从字符串中删除索引 [number]
问题描述
使用 Typescript 我有一个对象数组,如下所示:
var errors = [
{ name: "Emails[2]", message: "Email is invalid" }
{ name: "Role", message: "Role is required" }
];
name
可以是:
1. 一个字符串,如" "Role
.
2. 后跟括号和数字的字符串,如"Emails[2]"
.
在 (2) 的情况下,我想"Emails[2]"
简单地替换为"Emails"
.
每个带有name
=text[number]
的对象都会name
更新为text
.
我怎样才能做到这一点?
解决方案
您可以尝试使用正map()
则replace()
表达式/\[.*?\]/
var errors = [
{ name: "Emails[2]", message: "Email is invalid" },
{ name: "Role", message: "Role is required" }
];
errors= errors.map(i => {
i.name = i.name.replace(/\[.*?\]/,'');
return i;
});
console.log(errors);
推荐阅读
- r - 问题 R:使用蒙特卡罗模拟的马尔可夫链的平稳分布
- android - 在 Android Kotlin 中通过 LibVLC 播放 UDP 流时视频滞后时如何跳过延迟帧
- python - CalledProcessError:命令'['pdftotext','-layout','coburns.pdf','-']'返回非零退出状态1?
- json - jq 通过选择更改特定字段值
- python - 如何从 CSV 文件中提取部分标题数据
- javascript - 操作在表单提交上没有做任何事情
- javascript - Amcharts:为雷达柱系列的项目着色
- powershell - func 以 PowerShell 和 Az.Storage 开头的奇怪错误
- javascript - 猫鼬模式。静力学不是函数
- html - 等宽和等高的flexbox