我创建了一个像这个对象{ 04:00-04:30=7 }
的对象,我想创建这样的东西:
array = (
('10:00-10:30' => array('count' => 15), array('count' => 20)),
('10:30-11:00' => array('count' => 5))
('11:00-11:30' => array('count' => 8))
);
答案 0 :(得分:0)
这是一种创建对象的方法,每个对象都有一个不能作为标识符的名称(说实话不是最好的主意,除非没有其他方法来存储信息)和价值每个键的数组是一个数组:
var scheduleObject = {
'0030-1000': ['one', 'two', 'three'],
'1000-1400': ['five', 'six', 'seven', 'eight'],
'1400-1500': []//empty array
};
scheduleObject['1400-1500'] = ['ten', 'eleven', 'twelve'];//modify value of existing key
scheduleObject['1500-1600'] = ['twenty', 'thirty'];//create a new key with value
这里的技巧是访问对象的一个键。通常你可以scheduleObject.key
,但在你的情况下,key
包含短划线1500-1600
,所以我们使用替代的javascript语法scheduleObject['key']
,它实际上是相同的,但你提供的是密钥名称一个文字字符串,因此可以克服困扰的标识符。
现在,您很可能希望迭代计划对象的键,并且可以使用for ... in
运算符
for(key in scheduleObject){
if(scheduleObject.hasOwnProperty(key)){
var schedule = scheduleObject[key];
// do something with each array
}
}