Soy muy malo codificando, así que probablemente esta sea la pregunta más estúpida posible. Quiero encontrar un cierto valor en un JSON por su posición en la matriz. El problema es que los ID de los elementos no están ordenados sino que son números 'aleatorios' (Ver la foto). Mi pregunta es, ¿cómo puedo leer un cierto valor de un elemento por su posición en la matriz? Por ejemplo, el ID 1001 está en la posición 0, etc. Si uso json['data'][1001][...] puedo leerlo por separado, pero es difícil escribirlos usando un ciclo for.
El JSON es ENLACE
function myFunction() { var response = UrlFetchApp.fetch("http://ddragon.leagueoflegends.com/cdn/"+12.5+".1/data/en_US/item.json"); var content = response.getContentText(); var json = JSON.parse(content); var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("ITEMS"); var items = sheet.getActiveRange(); var itemsPosition = Object.keys(json['data']); Logger.log(json['data'][1001]['name']); //works with IDs, I obtain 'Boots' Logger.log(json['data'][0]['name']); // doesnt work with position Logger.log(json['data'[0]['name']); // doesnt work } function listallnames() { const ss = SpreadsheetApp.getActive(); const sh = ss.getSheetByName("Sheet name"); const obj = JSON.parse("Your string"); let vo = obj.data.map(o => [o.name]); sh.getRange(1,1,vo.length,vo[0].length).setValues(vo): }