将硬编码头添加到对象数组

时间:2015-12-15 19:06:32

标签: javascript angularjs

我正在尝试向包含表格标题的对象数组添加一个额外的标题。

我的问题是,如何手动将标题添加到同一对象属性“名称”?

我试图在推送之前初始化数组,但这并没有给我第一个元素。

示例:

vm.headers = ["Products"];

angular.forEach(vm.metadata, function (value, key) {                             
    //headers
    vm.headers.push({
        name: value.DataFieldTitle,                        
        });              
});

非常感谢。

更新

我正在错误地初始化数组。我让它像以下一样工作:

vm.headers = [{Name: "Products"}];

其余代码保持不变。

1 个答案:

答案 0 :(得分:1)

我必须仔细观察我正在做的事情,而我认为可以做到的最简单的方法是使用我希望在第一个位置获得的值初始化数组,然后只需附加数据库值。

所以我的解决方案看起来如此:

vm.headers = [{name: "Products"}];

angular.forEach(vm.metadata, function (value, key) {                             
    //headers
    vm.headers.push({
        name: value.DataFieldTitle,                        
        });              
});

谢谢。