javascript - 如何将对象插入数组?

标签 javascript arrays object

我试图将一个对象插入数组,但我总是出错。

fCElements = [],
obj = {};

obj.fun = myFunction;
obj.id = 2;

fCElements.push ({

   obj,
   myid:2,
   name:'klaus'     

})

我怎样才能插入像“myFunction”这样的数组函数?

谢谢

最佳答案

在对象字面量中,只能给出键值对。您的 obj 没有任何值(value)。

相反,你可以这样做

var fCElements = [];
fCElements.push({
    obj: {
        fun: myFunction,
        id: 2
    },
    myid: 2,
    name: 'klaus'
});

现在,您正在动态创建一个新对象 obj,同时推送到数组。现在,您的 fCElements 看起来像这样

[ { obj: { fun: [Function], id: 2 }, myid: 2, name: 'klaus' } ]

关于javascript - 如何将对象插入数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22804375/

相关文章:

javascript - 为什么在使用 handlebars(javascript) 时我的样式表页面不工作?

objective-c - 如何在Objective-C中解析对象数组?

javascript - 如何用新插件替换 less-loader 中已弃用的 javascriptEnabled 选项

javascript - 当我点击按钮时,我的输入标签变空

python - 如何将 1d 数组转换为 3d 数组(将灰度图像转换为 rgb 格式)?

javascript - 在 javascript 中使用混洗算法跟踪索引

c++ - 为什么析构函数在这里被调用两次?

javascript - 根据不同的键但相同的值合并 2 个对象数组

javascript - 迭代存储在对象中的键值项

javascript - Angular 应用程序中的 event.stopPropagation() 导致 jasmine 超时