【发布时间】:2015-12-04 19:10:56
【问题描述】:
我需要对一个对象数组进行排序,并将具有相同键/值对的对象推送到一个新数组中。
我正在分类的对象是足球运动员。我有一个对象数组中的所有玩家,并希望将每个位置推入他们自己的数组中。
例如。每个对象都有一个“位置”键,因此键“位置”的值为“QB”的任何对象都应该被推入一个新数组“Quarterbacks”中。
这是目前的代码——它在 Angular 中,所以我首先将所有玩家保存到一个变量“Roster”中,然后需要从那里按位置将玩家分隔到单独的数组中,以保存该位置的所有玩家。
angular.module('clientApp')
.controller('PlayersCtrl', function (
$scope,
Player
) {
// $scope.players = Player.getList().$object;
var Roster = Player.getList().$object;
console.log(Roster);
});
虽然我有兴趣学习如何在一个将所有位置推入自己的数组的函数中完成这一切,但我也想弄清楚如何为一个位置做这件事。就像如何将所有四分卫从名单中推到一个新的四分卫阵列中。
【问题讨论】:
-
提供一些演示数据如何?
-
@Icepickle 让我知道这是否有帮助... Roster 对象是一个由 58 个对象组成的数组,每个对象是一个玩家。每个玩家对象都有三个键/值对——位置、姓名和薪水。我想通过位置来识别每个玩家,如果位置是 QB,则将每个玩家(完整对象)推入一个新数组。
标签: javascript arrays angularjs sorting javascript-objects