Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从对象属性值中删除逗号_Javascript_Jquery_Html - Fatal编程技术网

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

你能告诉我们到目前为止你试过什么吗?