Я сделал это на p5.js:
var str = "apple";
var url = 'https://api.datamuse.com/words?ml='+str+ '&max=2';
var data = loadJSON(url);
console.log(data);
И данные отображаются на консоли как:
[
{
"word": "malus pumila",
"score": 23704,
"tags": [
"syn",
"n",
"prop"
]
},
{
"word": "orchard apple tree",
"score": 23704,
"tags": [
"syn",
"n"
]
}
]
Как и ожидалось, но проблема возникает, когда вы пытаетесь получить доступ к значению «слова», скажем, первого объекта. Я пытался сделать:
console.log(data[0]);
, который выводит «undefined» в консоли. Я также попытался перебрать каждый элемент объекта, скажем, цикл forEach, но ничего не работает. Я даже попробовал:
console.log(Object.entries(data)[0]);
и показывает неопределенное.
Запись в консоль typeof data
выводит «объект»
Как это можно сделать?
Обновление: исправлена ошибка
Благодаря помощи Nenad Vracar мне удалось решить эту проблему. Мой код в настоящее время размещен в codepen. DEMO