我有一个数组如:
array=['a','b','c','d','e','f'];
我想删除一个随机的2个元素。我怎么能这样做?
答案 0 :(得分:0)
要从数组中获取两个唯一项,如果您不介意改变原始数组,可以使用splice()
从数组中删除所选项,以便在运行时不会选中它这是第二次:
var firstRandomChoice = array.splice(Math.floor(Math.random()*array.length), 1);
var secondRandomChoice = array.splice(Math.floor(Math.random()*array.length), 1);
如果您使用lodash等实用程序库,则可能已有一个功能可用于执行此操作。例如,lodash提供sample()
。因此,如果你使用lodash,你可以做这样的事情来获得两个随机项的数组:
var results = _.sample(array, 2);