coffeescript/backline.js:编写一个对字符串进行操作的哈希函数
coffeescript / backbone.js: write a hash function that operates on a string
我在backbone.js
中有一个简单的函数,它在选择菜单项后对集合中的项目进行排序(此处称为"按价格排序"(:
setSort: (event)->
event.preventDefault()
event.stopPropagation()
$target = $(event.target)
switch $target.text()
when "Sort by Price"
@collection.comparator = (model)->
model.get("Price")
@collection.sort()
这非常简单——它从集合中的各个模型中获取Price
属性,然后对它们进行排序。这部分有效。
现在,我想取一个不同的字段,一个Name
属性(一个字符串(,并在它上运行一个任意哈希,以模拟任意排序。我该如何做到这一点?
如果你想要随机排序,你可能只需要做
@collection.comparator = Math.random
如果目标只是随机化,则无需散列字符串。
当然,每次调用sort()
时(包括向集合中添加新模型时(,以上内容都会更改排序顺序。因此,如果你每次都想要相同的"随机"排序,你可以用随机数设置一个属性,或者尝试类似这里的答案来计算哈希。
相关文章:
- 字符串在将其传递给另一个活动Android JavaScript时读取Null
- 制作一个regex来验证只有一个数字的字符串
- 将html元素插入到文本字符串中,以匹配另一个html字符串
- NodeJS在一个较大的字符串中获取一个字符串的索引
- jquery从2个json字符串构建一个复选框表单
- 在Javascript中将一个值和字符串数组转换为if语句
- Javascript:用while循环在给定的count参数中重复一个字符串
- 如何使用另一个字符串作为模板从字符串中提取数据
- 用jQuery将字符串从一个类替换为另一个类
- 使用javascript或angularjs特定过滤器搜索字符串中第一个img标记的json值
- 如何检查一个字符串的所有字符是否都存在于另一个字符串中
- JavaScript:如何创建一个具有字符串名称的对象
- 如何从 javascript 中可能具有一个或多个图像的字符串中仅获取图像名称
- 在不使用循环的情况下,从一个数据库字符串值向javascript数组添加多个对象
- 从表单中动态生成一个字符串,传递给通过AJAX加载的PHP文件
- 当我JSON.stringfy(对象)时,我得到一个疯狂的字符串作为值
- 我可以使用JS一次使用JSON数组中的一个字符串吗
- 使用javascript替换字符串中除第一个和最后一个之外的所有字符
- 获取一个对象´s属性的名称使用字符串
- 删除一个“;从javascript中的字符串末尾