javascript - 将动态创建的数据推送到数组中

标签 javascript

我有一个构造函数属性,它需要一个类型数组(仅作为示例)Dog。我不想创建一个数组,用 Dogs 填充它,然后将其传递给属性,而是想在 for 循环中动态创建该数组。

所以而不是

(...) new ConstructorFoo({
    property: [
        new Dog("1"),
        new Dog("2")
    ]
});  

我想使用这样的东西:

(...) new ConstructorFoo({
    property: function() {
        var d = [];
        for(var i = 0; i < 10; i++) {
            d.push(new Dog(i));
        }
        return d;
    }
});

但据我了解,由于类型不匹配,这会引发异常。 property 需要一个狗数组,但得到一个函数(正确吗?)。

我希望我的问题有意义。

最佳答案

只需调用它即可:

(...) new ConstructorFoo({
    property: (function() {
        var d = [];
        for(var i = 0; i < 10; i++) {
            d.push(new Dog(i));
        }
        return d;
    })()
});

关于javascript - 将动态创建的数据推送到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31802833/

相关文章:

javascript 拆分而不丢失第一个元素(不是正则表达式)

javascript - 创建匿名函数时变量的范围

javascript - 删除元素上的事件监听器的最佳方法是什么?

javascript - 搜索多维 Javascript 数组

javascript - 如何创建流畅的动画流动按钮?

javascript - React.js 转译问题。 Babel 构建命令不起作用

javascript - window.setInterval 可能存在范围问题吗?

javascript - 如何将 Create-React-App 构建推送到 Heroku?

javascript - (NaN != NaN) 和 (NaN !== NaN) 有什么区别?

javascript - 使用来自 GET 请求的 JSON 数组填充数据表