Obtengo un archivo json del enlace externo mediante una llamada ajax. quiero verificar si el elemento existe en este archivo json o no y obtenerlo si existe. porque cambia cada vez y los elementos aumentan o disminuyen. Si obtengo un artículo y este artículo no existe, aparece un error y el código no está completo. quiero verificar este elemento json.children[1].children y json.children[2].children ,..... si existe.
{ "num": 1, "name": "aa", "properites": [ { "name": "prop1", "value": "value1" } ], "children": [ { "num2": 1, "name2": "name2", "properites": [ { "name": "name", "value": "value" } ], "children": [] }, { "name": 1, "num": "1", "attributes": [ { "name": "name", "value": "value" } ], "children": [] .......................... big json fileHe intentado obtener estos artículos y configurarlos en el almacenamiento local para usarlos en la tabla con esto:
localStorage.setItem("row1-item1", json.children[1].children); localStorage.setItem("row1-item2", json.children[2].children); localStorage.setItem("row1-item3", json.children[3].children); localStorage.setItem("row1-item4", json.children[4].children); localStorage.setItem("row2-item1", json.name[1].children); localStorage.setItem("row2-item2", json.name[2].children); localStorage.setItem("row2-item3", json.name[3].children); localStorage.setItem("row2-item4", json.name[4].children);el problema aquí es si json.children[4].children no existe, el código no completa la siguiente línea y salta de la llamada ajax incluso si json.name[1].children existe. Intenté probar/atrapar pero no lo resolví.
Trate de usar el map
json.children.map((children,index)=>{ localStorage.setItem('row${index}-item${index}`, children); } O puede usar forEach o for loop en lugar de map .