这是我的代码:
var Memory ={
personAbove: "someone",
words: wordsMem = [] <<<<<this thing doesn't work
}
我如何使其工作?如何使“单词”反映“内存”对象中的单词数组?
答案 0 :(得分:1)
var Memory = {
personAbove: "someone",
words: []
}
答案 1 :(得分:0)
尝试这个,可能会对您有帮助
var Memory ={
personAbove: "someone",
words: { wordsMem : [] }
}
答案 2 :(得分:0)
您可以这样做:
var Memory = {
personAbove: "someone",
words: [] //Now you can add any value is array
}
您可以按以下方式解析此数组值:Memory.words or Memory['words']
。
您可以在此处了解有关数组和对象的更多信息:https://eloquentjavascript.net/04_data.html
答案 3 :(得分:0)
您可以在对象内部创建数组
var Memory ={
personAbove: "someone",
words: {
wordsMem:["a","b","c"]
}
}
访问数组内部的值
Memory["words"]["wordsMem][0] //a
或
Memory.words.wordsMem[0] //a
答案 4 :(得分:0)
对象是使用键值对构造的,因此“ personAbove”是值“ someone”的键。同样,数组是一个值,所以您只需要一个键。
let Memory = {
personAbove: "someone",
words: []
}
将空数组设置为Memory.wordsMem的值。另外,您可以先定义wordSem变量,然后将其作为单词key的值引用。
let wordsMem = [];
let Memory = {
personAbove: "someone",
words: wordsMem
}
这会将wordMem和Memory.words设置为指向同一数组,因此对一个数组执行数组操作将更新另一个数组。
答案 5 :(得分:0)
var defaults = {
backgroundcolor: '#000',
color: '#fff',
weekdays: ['sun','mon','tue','wed','thu','fri','sat']
};