多个记录密钥创建javascript

时间:2015-03-09 06:30:00

标签: javascript

我创建了一个像这个对象{ 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))
);

1 个答案:

答案 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 
    }
}