【发布时间】:2014-05-14 09:06:28
【问题描述】:
我的问题很简单,但我还没有找到答案。
我有这个数组:
myArray = [
{
id: '123',
color: 'red'
},
{
id: '234',
color: 'blue'
},
{
id: '345',
color: 'red'
},
{
id: '456',
color: 'yellow'
}
]
我想先订购这个数组,使其具有“颜色:'红色'”的数组,并保持其他数组的顺序相同。我希望它是:
myArray = [
{
id: '123',
color: 'red'
},
{
id: '345',
color: 'red'
},
{
id: '234',
color: 'blue'
},
{
id: '456',
color: 'yellow'
}
]
我尝试使用 Angular 的 $filter 并找到了一种方法:
$filter('orderBy')(myArray, function(records) {
return records.color !== 'red';
});
我发现这个解决方案只是在玩,但我真的不明白为什么会这样。我相信应该有一个更好的和易于理解的解决方案。
谢谢!
【问题讨论】:
标签: arrays angularjs sorting filter