使用JavaScript从JSON数组中删除一些文本

时间:2017-06-28 14:19:54

标签: javascript json

我有一个JSON数组,看起来像这样。

{"sample":[{"errors":["Invalid Data: 123, abc, 2222"]}

如何删除“123”。输出应该看起来像

{"sample":[{"errors":["Invalid Data: abc, 2222"] 

感谢您的投入

此致 吉瑞

2 个答案:

答案 0 :(得分:0)

这是一个小提琴: https://jsfiddle.net/suykyLce/

var o = {
    "sample": [
        {"errors": ["Invalid Data: 123, abc, 2222"]}
    ]
};

var ret = o.sample.map( sampleItem => {
    sampleItem.errors = sampleItem.errors.map( errorData => {
        return errorData.replace(/^(.*):.*?\,/, '$1:');
    });
   return sampleItem;
});

我确实认为你在两个数组中都有多个对象,不确定它是否为真

答案 1 :(得分:-1)

var SampleObj = {"sample":[{"errors":["Invalid Data: 123, abc, 2222"]}]};
console.log(SampleObj.sample[0].errors[0].replace(/123,/g, ''));

在错误中搜索123,匹配并替换为null。 您的对象最后也遗漏了]}