AngularJS-如何向数组中的每个对象添加新属性

时间:2020-08-27 21:22:27

标签: javascript arrays angularjs

我想学习如何将范围变量推入数组的每个项目中。

这就是我所拥有的:

$scope.ProcessExcel = function (data) {

        //Read the Excel File data.
        var workbook = XLSX.read(data, {
            type: 'binary'
        });

        //Fetch the name of First Sheet.
        var firstSheet = workbook.SheetNames[0];

        //Read all rows from First Sheet into an JSON array.
        var excelRows = XLSX.utils.sheet_to_row_object_array(workbook.Sheets[firstSheet]);

        //Display the data from Excel file in Table.
        $scope.$apply(function () {
            $scope.AgedaItems = excelRows;
        });
};

该数组是$ scope.AgendaItems。它由excel数据填充。

它包含:

current array

我必须将名为$ scope.meetingId的变量的值压入每条记录,以便在压入后,数组内容为:

$scope.AgedaItems: Array(5)
0: {MeetingId: "49490", AgendaItem: "1", LegistarID: "61613", Title: "Title#1", __rowNum__: 1}
1: {MeetingId: "49490", AgendaItem: "2", LegistarID: "60826", Title: "Title#2", __rowNum__: 2}
2: {MeetingId: "49490", AgendaItem: "3", LegistarID: "61168", Title: "Titel#3", __rowNum__: 3}
3: {MeetingId: "49490", AgendaItem: "4", LegistarID: "61612", Title: "Title#4", __rowNum__: 4}
4: {MeetingId: "49490", AgendaItem: "5", LegistarID: "60646", Title: "Title#5", __rowNum__: 5}

有人可以告诉我如何实现这一目标吗?

谢谢, 伊拉斯莫

1 个答案:

答案 0 :(得分:1)

如果您只是想在每次迭代中添加ID“ 49490”,那么就可以这样做。

$scope.AgedaItems.forEach(function(item){
    item.MeetingId = "49490";
})