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

标签 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 数组访问单词。假设我想通过 phrasephrase1 访问单词“like”,正确的语法是什么?

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

我可以访问单个短语

phrase1[1].word

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

最佳答案

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

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

phrases.like[0].word

也可以使用括号表示法,如下:

phrases["like"][0].word

关于Javascript - 如何访问这个字符串数组中的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46508611/

相关文章:

javascript - 选择一行时用文本填充下拉字段

javascript - 为什么我的自定义验证器无法在 parsley.js 中工作?

Javascript:添加数字类型得到 NaN

php - 如何 "rtrim"一个 PHP 数组(仅删除数组末尾的空元素)并尽可能避免 for 或类似循环

ruby - 我有一个 Ruby 对象数组,如何根据这些对象的属性将此数组更改为多个数组?

javascript - WinJs 中的 View 状态更改事件在哪里?

javascript - 具有文件 ://origin doesn't work 的 Service Worker

javascript - 如何在我的文本冒险中的 If/Else 语句中打印正确的随机数组值?

html - Django 和 HTML 数组

Javascript/AngularJS 强制数组数据类型