如何基于数组值创建新实例

时间:2012-09-11 07:59:44

标签: javascript arrays object

对于每个级别,都有一个坐标数组,我想基于它创建新的实例。我想知道如何去做这件事。这是我到目前为止所拥有的。

    function levelDots(level){
        var renderLevel = {
                    1: [(100, 100), (200, 200)], //not sure if this is correct,  e.g (100, 100) would correspond to (x,y)
                    2: [(50,50), (75,75)]
                }


        renderLevel[level].each(function(){ //not sure what to put inbetween function()
            dots.push(new dot(x,y))
        });

    }

1 个答案:

答案 0 :(得分:1)

(x, y)在javascript中返回y,使用数组[100, 100]或对象{x: 100, y: 100}来表示该值。

示例:

function levelDots(level) {
    var renderLevel = {
        level1: [
            [100, 100],
            [200, 200]
        ],
        level2: [
            [50, 50],
            [75, 75]
        ]
    };
    return renderLevel[level].map(function (el) {
        return new dot(el[0], el[1]);
    });
}