我是新来的JavaScript,并希望有关的代码片段一些建设性的批评。本示例使用用户输入的值搜索关联数组。有没有更好的方法来解决这个问题。什么会是一个更优雅的解决方案,同时仍然使用关联数组?谢谢。有没有一种优雅的方式来搜索关联数组在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);
}
从我所看到的,你不使用关联数组,但经典之一。 –
这些词是独一无二的吗?是的,你可以使用一个关联数组而不是常规数组。 – topp