我想使用nodejs从json数组中删除元素。我的json文件match.json
如下。使用Javascript删除json数组中的元素
[{"id":"1234","time":"3"}]
从此我要删除的第一个元素,使JSON文件看起来是这样的:
[]
我尝试下面的代码,它打印在控制台一个空数组,但它不是从match.json
文件中删除元素
for(var i=0;i<w;i++)
{
for(var j=0;j<m;j++){
if((words[i].id==match[j].id) && (words[i].time==match[j].time))
{
var f1=0;
//var id1=match[j].id;
var linkadd=words[i].link;
delete match[j];
console.log(match);
}
}
}
看来你不承认JSON的真正目的:不直接字符串表示工作。您可以简单地通过*解析*来创建一个对象,然后您可以转换您的对象并*将它序列化回JSON。更容易,更不容易出错。 – Robert
你总是想删除第一个元素 –