琐碎的问题。到目前为止我有什么http://jsfiddle.net/Dth2y/1/

任务,下一个按钮应从数组中随机选择一个值,然后从数组中删除该值。到目前为止,这称为getNames函数,在此函数内,从数组中随机选择的值也应在附加到html之后也删除。

的HTML

<h1 id="name">Click Next To Start</h1> <button id="next">NEXT NAME</button> <button>SKIP NAME</button>




JS

     $(document).ready(function() {
     var names = [
         "Paul",
         "Louise",
         "Adam",
         "Lewis",
         "Rachel"
     ];

     function getNames() {
        return names[Math.floor(Math.random() * names.length)];

     }

             $("#next").click(function() {
                 $('#name').text(getNames())

     });
 });




我已经看到了使用splice方法的类似问题,我试图一起破解一个版本,但是我想知道是否有更有效的方法。

最佳答案

您将需要检查以下内容:http://ejohn.org/blog/javascript-array-remove/

// Array Remove - By John Resig (MIT Licensed)
Array.prototype.remove = function(from, to) {
  var rest = this.slice((to || from) + 1 || this.length);
  this.length = from < 0 ? this.length + from : from;
  return this.push.apply(this, rest);
};


在这里它适用于您的小提琴:
http://jsfiddle.net/Dth2y/3/

07-24 13:30