javascript - 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数据填充。
它包含:
我必须将名为 $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}
有人可以告诉我如何实现这一目标吗?
谢谢你,伊拉斯莫
解决方案
如果您实际上只是想在每次迭代中添加 ID“49490”,那么就可以了。
$scope.AgedaItems.forEach(function(item){
item.MeetingId = "49490";
})
推荐阅读
- database - 使用 Postman 在我的数据库中创建新位置并收到 400 错误
- javascript - 如何在同步循环中运行赛普拉斯命令?
- cordova - 插件不支持此项目的 cordova 版本。科尔多瓦:8.1.1,失败的版本要求:> = 9.0.0
- node.js - 多次调用后没有 Access-Control-Allow-Origin 编辑 > Axios 网络错误捕获
- python - 删除时从子模型中删除文件对象
- autohotkey - AutoHotkey - 脚本在一段时间后停止工作
- typescript - Vue:无效的道具:类型
- java - 更改枢轴评估位置会导致快速排序失败
- java - 从 thymelaf 表单输入值创建 ArrayList
- java - 如何生成多合一的 Gradle 项目?