【发布时间】:2018-08-02 19:12:21
【问题描述】:
我正在尝试对一些项目进行排序(排序地图),我可以成功排序,但我想根据它的属性排除一些项目
现在我根据属性-价格这样排序
return (product.attr('active') !== 'f'
}).sort(function(pA,pB){
return pB.attr('price') - pA.attr('price'); });
我想跳过一些基于attr('product_id') 的项目,所以列出的product_id 不会基于排序,而是首先返回。
return (product.attr('active') !== 'f'
}).sort(function(pA,pB){
return pB.attr('price') - pA.attr('price'); }).except(pA.attr('product_id') == 5677));
类似上面的东西,显然除了函数不存在。
有没有一种方法可以根据 id 等属性从排序中排除某些项目?
数据
Map
active
:
true
brand_id
:
1
categories
:
Map(2) ["All Products", "Snacks", _cid: ".map232", _computedAttrs: {…}, __bindEvents: {…}, _comparatorBound: false, _bubbleBindings: {…}, …]
channel_id
:
1
created
:
"2017-08-14T19:16:56.148029-07:00"
description
:
"Breakfast"
image
:
"/media/333807.png"
name
:
"Breakfast"
price
:
"1"
product_id
:
5677
【问题讨论】:
-
你能告诉我们你的数据吗?
-
请提供您输入的示例和您的预期结果。
-
数据已发布@void
-
现在可以格式化了吗?
-
您是否有多个项目要排序到顶部?
标签: javascript jquery ecmascript-6 canjs