個人的には、 JSONの実装に時間を費やす必要があると思います。
本質的には配列になりますが... JSONはおそらくより柔軟で、必要に応じて質問に関するより多くの情報を埋め込むことができます。
時間が経つにつれて要件がより洗練されたものになる可能性があり、JSON を解析するための余分な時間はかなり些細なことだと思います。
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
<title>Simple use of JSON</title>
<script type="text/javascript">
//ultimately this will be in a file that you will access so you don't have to update code when the list changes.
var sentence_json = '{ "sentences" : [{ "sentence" : "Can we go to the park.", "difficulty" : "1" },' +
'{ "sentence" : "Where is the orange cat? Said the big black dog.", "difficulty" : "2" },' +
'{ "sentence" : "We can make the bird fly away if we jump on something.", "difficulty" : "3" },' +
'{ "sentence" : "We can go down to the store with the dog. It is not too far away.", "difficulty" : "3" },' +
'{ "sentence" : "My big yellow cat ate the little black bird.", "difficulty" : "2" },' +
'{ "sentence" : "I like to read my book at school.", "difficulty" : "1" },' +
'{ "sentence" : "We are going to swim at the park.", "difficulty" : "1" }]}';
//this should go through a parser... but for simplest example:
var sentence_obj = eval ("(" + sentence_json + ")");
</script>
</head>
<body>
<p>
Sentence: <span id="sentence"></span><br>
Difficulty: <span id="difficulty"></span><br>
</p>
<script type="text/javascript">
//here's where you use an iterator, but static for the example.
document.getElementById("sentence").innerHTML=sentence_obj.sentences[1].sentence
document.getElementById("difficulty").innerHTML=sentence_obj.sentences[1].difficulty
</script>
</body>
</html>
相対的な「最高」かどうかという質問に単純に答えるだけです。HEREは、ボタン「その他」を追加した実際の例です。