var phrase1 = [];
phrase1.push({word: "I", x:50, y:50});
phrase1.push({word: "like", x:70, y:50});
phrase1.push({word: "you", x:120, y:50});
var phrase2 = [];
phrase2.push({word: "Well", x:50, y:50});
phrase2.push({word: "I", x:110, y:50});
phrase2.push({word: "tried", x:130, y:50});
phrase2.push({word: "to", x:190, y:50});
var phrase3 = [];
phrase3.push({word: "Hey", x:40, y:50});
phrase3.push({word: "where", x:100, y:50});
phrase3.push({word: "you", x:180, y:50});
phrase3.push({word: "at", x:220, y:50});
var phrases = {"like" : phrase1,
"tried" : phrase2,
"where" : phrase3
};
这是我收到的代码片段。我无法弄清楚如何从phrases
数组中访问一个单词。假设我想从phrase1
到phrases
访问“like”这个词,这样做的正确语法是什么?
尝试了很多组合,我现在只是难倒了。如果有人能指出我正确的方向,那就太好了。谢谢!
我可以使用
访问单个短语phrase1[1].word
但无法找到通过phrases
获取它的方法。
答案 0 :(得分:1)
词组不是一个数组,它是一个对象。
您可以使用点表示法访问属性,如下所示:
phrases.like[0].word
您还可以使用括号表示法,如下所示:
phrases["like"][0].word
答案 1 :(得分:0)
要将phrases
作为数组访问,它需要是一个数组(您将它作为对象):
phrases=[phrase1, phrase2, phrase3];
然后:
phrases[0][1].word;
作品。