繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM