Javascript 如何在JS中从数组中删除特定字符?

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;

在本例中,如何从数组中删除特殊数字。 我在数组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; 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);   

@如果你认为答案解决了你的问题,那么就接受它。如果你有任何问题,你可以问