如何在JS中的对象内部创建数组?

时间:2020-06-22 18:11:33

标签: javascript node.js

这是我的代码:

var Memory ={
 
  personAbove: "someone",
  words: wordsMem = []  <<<<<this thing doesn't work
  
}

我如何使其工作?如何使“单词”反映“内存”对象中的单词数组?

6 个答案:

答案 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']
};

来源: Array inside a JavaScript Object?

相关问题