javascript - 我如何检查对象的 typeSoftware 是否具有 (-1) 值并将其从中删除?
问题描述
我有这个对象并且类型软件是他的财产,在某些情况下我有-1。我想在去服务器之前从对象中删除它
对象公司名称:“dsfdsfdsfsd” companyVatId:“dsfdsfdsf”公司网站:“dfdsfsdf”国家:“DZ”电子邮件:“sdfsdfs@gmail.com”名字:“sdfsdf”姓氏:“fsdfs”其他:“dsfsdf”电话:“sdfsdfsdfsf” positionInTheCompany: "dfsdfsd" productDescription: "dsfsdfsdf" productName: "sdfdsfdsf" typeSoftware: "2, -1"
结果应该是这种情况:
对象公司名称:“dsfdsfdsfsd” companyVatId:“dsfdsfdsf”公司网站:“dfdsfsdf”国家:“DZ”电子邮件:“sdfsdfs@gmail.com”名字:“sdfsdf”姓氏:“fsdfs”其他:“dsfsdf”电话:“sdfsdfsdfsf” positionInTheCompany: "dfsdfsd" productDescription: "dsfsdfsdf" productName: "sdfdsfdsf" typeSoftware: "2"
解决方案
You could do it with regex or arrays functions.
If your object is a string you have to call JSON.parse(o)
first
//o is your Object
o = {typeSoftware: '2 , -1 ,6'}
o.typeSoftware = o.typeSoftware.split(',').map(x => x.trim()).filter(y => y !== '-1').join(', ');
console.log(o.typeSoftware)
推荐阅读
- php - 谷歌评论滑块不适用于猫头鹰轮播
- python - Python Pandas 无法使用 pd.read_table() 抓取财务表?
- google-cloud-platform - 处理跨项目的角色
- python - 文本文件中的Python奇怪的换行符
- google-chrome - Chrome 开发者工具断点 - 奇怪的行为
- c# - 我的数据库不会更新,我的连接字符串有问题
- excel - 使用excel VBA顺序读取文件夹中的文件名
- android - Android DrawerLayout 和 NavigationView 未完全展开
- mysql - 在 Windows 10 上的 NodeJs 中无法连接到 mysql
- c++ - Unique_ptr 超出范围