Я хотел бы иметь возможность набрать "Hammerhead", чтобы вызвать объект "Shark", без его полного имени. Возможно ли это, и если да, то как?
Я пытался использовать array.indexOf(string)
, хотя, похоже, это не очень помогает, поскольку требует точного соответствия, например, набрав "Hammerhead Shark"
JS:
const JSON = require('animals.json');
var animals = Object.keys(JSON);
if (animals.indexOf("Hammerhead")) {
console.log(JSON["Hammerhead"].name);
}
JSON:
{
"Hammerhead Shark": {
"name": "Shark",
"age": "300"
},
"Duck": {
"name": "Duck",
"age": "1000"
}
}
Я ожидаю, что вывод будет "Акула" вместо неопределенного.