Javascript 如何在JS中从数组中删除特定字符?
在本例中,如何从数组中删除特殊数字。 我在数组nums和空数组narr中有9个数字。 我想从nums中删除一个随机索引(let rand),并将其添加到narr中。 在narr中,推送是正确的,但当我尝试通过pop、splice、slice等方式从NUM中删除相同的数字时,答案不正确。我应该用哪种方法Javascript 如何在JS中从数组中删除特定字符?,javascript,arrays,Javascript,Arrays,在本例中,如何从数组中删除特殊数字。 我在数组nums和空数组narr中有9个数字。 我想从nums中删除一个随机索引(let rand),并将其添加到narr中。 在narr中,推送是正确的,但当我尝试通过pop、splice、slice等方式从NUM中删除相同的数字时,答案不正确。我应该用哪种方法 function sudoku(arr){ let nums = [1,2,3,4,5,6,7,8,9]; let narr = []; for(let i = 0; i<9;
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;
}
功能数独(arr){
设nums=[1,2,3,4,5,6,7,8,9];
设narr=[];
对于(设i=0;i您应该使用splice()
从数组中删除元素。pop()
删除最后一个元素。如果要从索引rand
中删除元素,可以使用splice()
splice()
的第一个参数是要从中删除元素的索引,第二个参数是不包含要删除的元素
nums.splice(rand, 1);
@如果你认为答案解决了你的问题,那么就接受它。如果你有任何问题,你可以问