私はJavaScriptを初めて使用するので、コードスニペットに関して建設的な批判をお願いします。この例では、ユーザーが入力した値を使用して連想配列を検索します。この問題に取り組むためのより良い方法はありますか?連想配列を使用しながら、より洗練されたソリューションは何でしょうか?ありがとう。
var myObject = [
{id: 1, word: 'ant', definition: 'an insect with eight legs.'},
{id: 2, word: 'cake', definition: 'a food made with flour and sugar.'},
{id: 3, word: 'house', definition: 'a building where a family lives.'},
];
function search(arg){
var count = 0;
for (var i = 0; i <= myObject.length; i++) {
if (myObject[i].word == arg) {
document.write(myObject[i].id + " - " + myObject[i].word + " - " +
myObject[i].definition + "<br>");
count += 1;
}
else {
if (count != 1 &&
myObject[i].word != arg &&
i == myObject.length - 1) {
document.write("NOT FOUND!");
}
}
}
}
var arg = prompt("Search For An Entry");
if (arg != null && arg.length != 0) {
search(arg);
}