Removing value from array on specific location
本问题已经有最佳答案,请猛点这里访问。
我知道这个主题有很多主题,但我相信这个主题是不同的:
目标是从随机位置的数组中获取一个值,然后删除该值。
我使用jquery的创建者john resig的这一部分来删除一个元素,但它似乎听不到我给它的位置。
1 2 3 4 5 | 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); }; |
我就是这样用的
1 2 3 4 5 6 7 8 9 10 11 12 | var elements = ['#1','#2','#3','#4'] var R1 = Math.floor(Math.random() * elements.length), E1 = elements.slice(R1,1) elements.remove(R1) var R2 = Math.floor(Math.random() * elements.length), E2 = elements.slice(R2,1) elements.remove(R2) var R3 = Math.floor(Math.random() * elements.length), E3 = elements.slice(R3,1) elements.remove(R3) var R4 = Math.floor(Math.random() * elements.length), E4 = elements.slice(R4,1) |
问题是移除函数,在我相信的特定位置移除对象时,它不起作用。
您使用