如何对列表项进行随机排序?

时间:2019-12-05 11:25:41

标签: javascript jquery

当前具有以下代码可对列表项进行随机排序:

if(Input.GetKeyDown("c"))
   {
     prefabInstanceClone = Instantiate(prefabInstance, transform.position, Quaternion.identity) as GameObject;

    }

我希望其中一个元素始终是最后一个。怎么做?

1 个答案:

答案 0 :(得分:0)

array = ["a", "b", "the last", "c", "d"];
array.sort(function(a, b) {
  return (b == "the last") ? -1 :
        ((a == "the last") ?  1 :
         (0.5 - Math.random()));
});
document.write(array);

工作原理:

  • 比较器对于“向右移动a”,返回正值;对于“向右移动b”,返回负数
  • 您的工作很正常,因为它随机分配了这些答案
  • 为了使元素“最后一个”保持在右侧,比较器必须相应地运行