Javascript 从对象属性值中删除逗号
我有一个对象,其中一对有一个值,其中有一个逗号。我想删除对象中所有此类值的逗号,并返回修改过的对象。目标如下-Javascript 从对象属性值中删除逗号,javascript,jquery,html,Javascript,Jquery,Html,我有一个对象,其中一对有一个值,其中有一个逗号。我想删除对象中所有此类值的逗号,并返回修改过的对象。目标如下- var obj = [ { id: 1, Product1: "Table", Phone1: "9878987", Price:"21,000"}, { id: 2, Product1: "Chair"
var obj = [
{
id: 1,
Product1: "Table",
Phone1: "9878987",
Price:"21,000"},
{
id: 2,
Product1: "Chair",
Phone1: "9092345",
Price:"23,000"},
{
id: 3,
Product1: "Cupboard",
Phone1: "9092345",
Price:"90,000"}
];
alert(JSON.stringify(obj));
我想删除价格值中的逗号(例如-23000==>23000)。如何做到这一点?试试这个,它会起作用的:
var obj = [
{
id: 1,
Product1: "Table",
Phone1: "9878987",
Price:"21,000"},
{
id: 2,
Product1: "Chair",
Phone1: "9092345",
Price:"23,000"},
{
id: 3,
Product1: "Cupboard",
Phone1: "9092345",
Price:"90,000"}
];
for (var i in obj) {
var Price = obj[i].Price.replace(',','');
obj[i].Price = Price;
}
console.log(obj);
工作提琴:您可以使用它来迭代所有项目并修改项目。Price
:
var obj=[{id:1,Product1:“表”,Phone1:“9878987”,Price:“21000”},{id:2,Product1:“椅子”,Phone1:“9092345”,Price:“23000”},{id:3,Product1:“橱柜”,Phone1:“9092345”,Price:“90000”};
目标forEach(功能(项目){
item.Price=item.Price.replace(/,/,'');
});
控制台日志(obj)代码>可以使用正则表达式替换。这适用于字符串中任意数量的逗号
var obj=[{
id:1,
产品一:“表”,
电话1:“9878987”,
价格:“1,21000”
}, {
id:2,
产品一:“椅子”,
电话1:“9092345”,
价格:“23000”
}, {
id:3,
产品一:“橱柜”,
电话1:“9092345”,
价格:“90000”
}];
var modifiedArray=obj.map(函数(currentObj){
var replaceRegex=新的RegExp(“,”和“g”);
currentObj.Price=currentObj.Price.replace(replaceRegex,“”);
返回电流OBJ;
});
document.querySelector(“#result”).innerHTML=
stringify(modifiedArray)代码>
您可以使用regex执行此操作,而无需使用循环
var obj= ... //your array
obj= JSON.stringify(obj);
obj= obj.replace(/(?=,(?!"))(,(?!{))/g,"");
obj= JSON.parse(obj) //you get you object without , in between your values
你能告诉我们到目前为止你试过什么吗?