我有一个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
答案 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);