web-dev-qa-db-ja.com

JavaScriptオブジェクト内の配列?

これが可能かどうか調べてみましたが、答えが見つかりません。

私は次のものを機能させようとしています:

var defaults = {
 'background-color': '#000',
 color: '#fff',
 weekdays: {['Sun','mon','tue','wed','thu','fri','sat']}
};

エラーが発生するだけで、({...})[{...}]を使用しようとしました。

defaults.weekdays[0];

これは可能ですか?

46
Mottie

中かっこを殺します。

var defaults = {
 backgroundcolor: '#000',
 color: '#fff',
 weekdays: ['Sun','mon','tue','wed','thu','fri','sat']
};
92
Stefan Kendall
// define
var foo = {
  bar: ['foo', 'bar', 'baz']
};

// access
foo.bar[2]; // will give you 'baz'
11
Eimantas
var defaults = {

  "background-color": "#000",
  color: "#fff",
  weekdays: [
    {0: 'Sun'},
    {1: 'mon'},
    {2: 'tue'},
    {3: 'wed'},
    {4: 'thu'},
    {5: 'fri'},
    {6: 'sat'}
  ]

};
               
console.log(defaults.weekdays[3]);
0
antelove
var data = {
  name: "Ankit",
  age: 24,
  workingDay: ["Mon", "Tue", "Wed", "Thu", "Fri"]
};

for (const key in data) {
  if (data.hasOwnProperty(key)) {
    const element = data[key];
      console.log(key+": ", element);
  }
}
0
Ankit Keshari