首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法获取javascript对象的属性

无法获取javascript对象的属性
EN

Stack Overflow用户
提问于 2018-07-20 07:28:04
回答 1查看 50关注 0票数 0

我有一个for循环,用于向数据对象添加属性

words是字符串数组

代码语言:javascript
复制
for (let i = 0; i < words.length; i++) {
  let word = words[i];
  data[word] = i;
}

在那之后,我的objext看起来像这样:

代码语言:javascript
复制
data = {"the": 0, "of": 1, "and": 2, "to": 3, "a": 4, …};

我试过了

代码语言:javascript
复制
data['the'];

但它返回未定义的

如何检索属性的值?

这是我的完整代码

代码语言:javascript
复制
let vocab = {};

$.ajax({
  url: "10000words.txt",
  success: function(data) {
    data = data.split(/\n/).slice(0, 10000);
    for (let i = 0; i < data.length; i++) {
      let word = data[i];
      vocab[word] = i;
    }
    console.log(vocab['test']);
  }
});

当我在控制台中键入vocab时,它会打印出单词,但当我尝试使用vocab['the']时,它会返回未定义

EN

回答 1

Stack Overflow用户

发布于 2018-07-20 07:33:20

下面是一个如何通过对象键获取值的示例。

代码语言:javascript
复制
const words = ['Hello', 'world'];
const data = {};

for(let i = 0; i < words.length; i++) {
  const word = words[i];
  data[word] = i;
}

const index = data['Hello'];

document.write(index);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51433056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档