首页 > 解决方案 > 我如何检查对象的 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"

标签: javascriptangularstring

解决方案


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)


推荐阅读