JavaScript对象内部的数组?

问题描述 投票:56回答:6

我试图查看这是否可行,但找不到答案。

我正在尝试以下工作:

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

它只是给出了一个错误,我已经尝试使用({...})[{...}],我希望能够使用类似这样的方法来访问工作日:

defaults.weekdays[0];

这可能吗?

javascript
6个回答
101
投票
杀死括号。

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


11
投票
// define var foo = { bar: ['foo', 'bar', 'baz'] }; // access foo.bar[2]; // will give you 'baz'

3
投票

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
投票

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
投票
关于一个对象中的多个数组。例如,您想要记录不同课程的模块

var course = { InfoTech:["Information Systems","Internet Programming","Software Eng"], BusComm:["Commercial Law","Accounting","Financial Mng"], Tourism:["Travel Destination","Travel Services","Customer Mng"] }; console.log(course.Tourism[1]); console.log(course.BusComm); console.log(course.InfoTech);


-1
投票
var obj = { webSiteName: 'StackOverFlow', find: 'anything', onDays: ['sun' // Object "obj" contains array "onDays" ,'mon', 'tue', 'wed', 'thu', 'fri', 'sat', {name : "jack", age : 34}, // array "onDays"contains array object "manyNames" {manyNames : ["Narayan", "Payal", "Suraj"]}, // ] };
© www.soinside.com 2019 - 2024. All rights reserved.