我有一个JSON数组,看起来像这样。
{"sample":[{"errors":["Invalid Data: 123, abc, 2222"]}
如何删除“123”。输出应该看起来像
{"sample":[{"errors":["Invalid Data: abc, 2222"]
感谢您的投入
此致 吉瑞
答案 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。
您的对象最后也遗漏了]
和}
。