删除项目表单对象并删除 "null"

Delete an item form object and delete "null"

我有这个对象 Geojson,当我执行“删除 obj['features'][2]”时,它留下了一个“空”(看最后),我该如何删除它?或者还有其他解决方案?

{"type":"FeatureCollection","features":[{"type":"Feature","geometry":{"type":"Point","coordinates":[4.23,48.17]},"properties":{"id":12,"subject":"Sujet essaicatogrie","duration":3,"dateStart":"2020-11-12T00:00:00+00:00","dateEnd":null,"gratis":true,"category":"Sport_walk","media":"5fadd4e225097948791983.jpg"}},{"type":"Feature","geometry":{"type":"Point","coordinates":[-0.71,47.02]},"properties":{"id":13,"subject":"Marche sur les terrils","duration":2,"dateStart":"2020-11-24T00:00:00+00:00","dateEnd":null,"gratis":true,"category":"Sport_walk","media":"5fb3d3d7061b4566505116.jpg"}},null, <------- this {"type":"Featur...

这是因为您正在尝试使用符号将其从对象中删除。 在您的示例中,您要将其从数组中删除。

你应该按照以下方式做一些事情:

obj['features'].splice(1, 2);

您可以使用多种方法从数组中删除项目:

//1
someArray.shift(); // first element removed
//2
someArray = someArray.slice(1); // first element removed
//3
someArray.splice(0, 1); // first element removed
//4
someArray.pop(); // last element removed
//5
someArray = someArray.slice(0, a.length - 1); // last element removed
//6
someArray.length = someArray.length - 1; // last element removed

如果要删除位置 x 处的元素,请使用:

someArray.splice(x, 1);

你的情况

obj['features'].splice(1, 2);