无法获取javascript对象的属性

时间:2018-07-19 23:28:04

标签: javascript

我有一个for循环,可将属性添加到数据对象

words是一个字符串数组

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

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

data = {"the": 0, "of": 1, "and": 2, "to": 3, "a": 4, …};

我尝试过

data['the'];

但返回未定义

如何检索属性的值?

这是我的完整代码

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,但是当我尝试vocab['the']时,它会返回undefined

1 个答案:

答案 0 :(得分:1)

这是如何通过对象键获取值的示例。

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);