[英]How to remove a specific character from array in JS?
在此示例中,如何从数组中删除特殊数字。 我在数组 nums 和空数组 narr 中有 9 个数字。 我想从 nums 中删除一个随机索引(让 rand)并将其添加到 narr。 在 narr 中,推送是正确的,但是当我尝试通过 pop、splice、slice 等从 nums 中删除相同的数字时,它没有正确答案。 我应该使用哪种方法?
function sudoku(arr){
let nums = [1,2,3,4,5,6,7,8,9];
let narr = [];
for(let i = 0; i<9; i++){
let rand = Math.floor(Math.random()*nums.length);
narr.push(nums[rand]);
nums.pop(nums[rand]);
}
return narr;
}
您应该使用splice()
从数组中删除元素。 pop()
删除最后一个元素。 如果要从索引rand
删除元素,可以使用splice()
splice()
的第一个参数是要从中删除元素的索引,第二个参数是要删除的元素数
nums.splice(rand, 1);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.