javascript按索引排序,然后随机排序?

javascript按索引排序,然后随机排序?,javascript,sorting,lodash,shuffle,Javascript,Sorting,Lodash,Shuffle,我使用lodash对索引进行排序,但在具有相同索引的项目中,排序结果总是相同的。如果索引相同,如何确保排序是随机的 这就是我目前拥有的: chosen = _.sortBy(chosen, function(v) { return v.index; }); vanillJS/ES6单衬里: var arr=[{index:5,v:1},{index:3,v:3},{index:3,v:6},{index:1,v:3},{index:3,v:7}] arr=arr.

我使用lodash对索引进行排序,但在具有相同索引的项目中,排序结果总是相同的。如果索引相同,如何确保排序是随机的

这就是我目前拥有的:

    chosen = _.sortBy(chosen, function(v) {
      return v.index;
    });

vanillJS/ES6单衬里:

var arr=[{index:5,v:1},{index:3,v:3},{index:3,v:6},{index:1,v:3},{index:3,v:7}]
arr=arr.sort((i1,i2)=>i1.index==i2.index?Math.random()-0.5:i1.index-i2.index)

console.log(arr)
井轮不是随机的,你能让它不是一行吗?这有点难理解。谢谢