从Array结果中获取两个文件
Get two fileds from Array result
我的服务给出的结果如下
$scope.ListOfPeople = [
{ PersonID: 10, FirstName: "John", LastName: "Smith", Sex: "Male" },
{ PersonID: 11, FirstName: "James", LastName: "Last", Sex: "Male" },
{ PersonID: 12, FirstName: "Mary", LastName: "Heart", Sex: "Female" },
{ PersonID: 13, FirstName: "Sandra", LastName: "Goldsmith", Sex: "Female" },
{ PersonID: 14, FirstName: "Shaun", LastName: "Sheep", Sex: "Male" },
{ PersonID: 15, FirstName: "Nicola", LastName: "Smith", Sex: "Male" }
];
我需要自定义我的数据源如下
$scope.output= [
{ PersonID: 10, FirstName: "John" },
{ PersonID: 11, FirstName: "James" },
{ PersonID: 12, FirstName: "Mary" },
{ PersonID: 13, FirstName: "Sandra" },
{ PersonID: 14, FirstName: "Shaun" },
{ PersonID: 15, FirstName: "Nicola" }
];
在angularjs 中,最好的方法是什么?
您可以使用map
来实现您的目标。考虑到map
创建新的数组。
$scope.output = $scope.ListOfPeople.map(function(item){
return {
PersonID: item.PersonID,
FirstName: item.FirstName
};
});
我认为您不需要创建一个新的数组来重塑它的元素。只需从元素中删除不需要的属性。
//Iterate through the array
$scope.listOfPeople.forEach(function(obj){
//Iterate through properties
for (var property in obj) {
if (['PersonId', 'FirstName'].indexOf(property) < 0) //Delete anything you don't name here
delete obj[property];
}
})
相关文章:
- 如何使用grunt durandal输出两个文件
- 使用 Node js 从另一个文件调用两个文件
- 在两个文件之间共享按钮变量
- 如何将包含在 eval 方法中的两个文件作为线程运行
- 如何将代码分成两个文件,并仍然使其在node.js中工作
- Ajax 调用时出错 ->发送两个文件而不是一个文件
- 创建一个包含两个文件 json 的 Angularjs 过滤器
- JavaScript:如何最有效地管理跨两个文件的数据导入
- 两个文件使用超级测试与摩卡导致 EADDRINUSE
- 我可以在同一本地网络但不在同一主机中的两个文件之间使用PostMessage吗
- 从Array结果中获取两个文件
- 两个文件输入表单中的文件值相同
- 简化php表单验证-将两个文件合并为一个文件
- 如何检查两个文件是否具有相同的内容
- 复制/b除两个文件外的同一类型的所有文件
- JavaScript/PowerShell:比较两个文件并将结果保存到文本文件
- Gulp-用Gulp ruby sass创建两个文件
- 如何在Node中的两个文件之间共享模块私有数据
- 在JavaScript中连续播放两个文件
- 如何链接多个javascript文件,其中两个文件都有onload事件