I have a json array which looks something like this:
{ "id": 1, "children": [ { "id": 2, "children": { "id": 3, "children": { "id": 4, "children": "" } } }, { "id": 2, "children": { "id": 3, "children": { "id": 4, "children": "" } } }, { "id": 2, "children": { "id": 3, "children": { "id": 4, "children": "" } } }, { "id": 2, "children": { "id": 3, "children": { "id": 4, "children": "" } } }, { "id": 2, "children": { "id": 3, "children": { "id": 4, "children": "" } } }, { "id": 2, "children": { "id": 3, "children": { "id": 4, "children": "" } } }, { "id": 2, "children": { "id": 3, "children": { "id": 4, "children": "" } } }] }
I would like to have a function which removes the elements which has the "children" empty. How can I do it? I am not asking for the answer, only suggestions
To remove item from json object in javascript, use delete keyword it will remove key value pair from object only you have to mantion delete keyword with key.
You can remove an element from the JSONArray object using the remove() method. This method accepts an integer and removes the element in that particular index.
Firstly just open the JSON file and load the data. Then to check if the key "data" and "UserName" are in it or not. If yes, delete these keys and their value.
To iterate through the keys of an object, use a for .. in
loop:
for (var key in json_obj) { if (json_obj.hasOwnProperty(key)) { // do something with `key' } }
To test all elements for empty children, you can use a recursive approach: iterate through all elements and recursively test their children too.
Removing a property of an object can be done by using the delete
keyword:
var someObj = { "one": 123, "two": 345 }; var key = "one"; delete someObj[key]; console.log(someObj); // prints { "two": 345 }
Documentation:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With