Javascript - 如何访问此字符串数组中的单词?

时间:2017-10-01 02:07:38

标签: javascript arrays

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数组中访问一个单词。假设我想从phrase1phrases访问“like”这个词,这样做的正确语法是什么?

尝试了很多组合,我现在只是难倒了。如果有人能指出我正确的方向,那就太好了。谢谢!

我可以使用

访问单个短语
phrase1[1].word

但无法找到通过phrases获取它的方法。

2 个答案:

答案 0 :(得分:1)

词组不是一个数组,它是一个对象。

您可以使用点表示法访问属性,如下所示:

phrases.like[0].word

您还可以使用括号表示法,如下所示:

phrases["like"][0].word

答案 1 :(得分:0)

要将phrases作为数组访问,它需要是一个数组(您将它作为对象):

phrases=[phrase1, phrase2, phrase3];

然后:

phrases[0][1].word;

作品。