我有一个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['the']
时,它会返回未定义
发布于 2018-07-20 07:33:20
下面是一个如何通过对象键获取值的示例。
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);
https://stackoverflow.com/questions/51433056
复制相似问题