我们可以用新Set解决多维数组中的重复数字吗?

时间:2019-02-09 02:19:27

标签: javascript arrays object multidimensional-array duplicates

在这里我想问一谈多维数组中的唯一/重复数字, 我们可以使用new Set的方法来解决多维数组的垂直和水平方向以填充1-9的数字吗?这些值是重复的并且内部有0个数字? 好像是数独游戏,我当时正在考虑使用new Set解决数独游戏,但是如果我使用它,如果数字重复,它将改变索引中值的位置,

我们如何在多维数组中填充0数字,其中哪些数字与该行和列不相同? 使用new Set方法可以解决这个问题吗?为数独游戏?

let nums = [ [ 1, 0, 5, 8, 0, 2, 0, 0, 0 ],
  [ 0, 9, 0, 0, 7, 6, 4, 0, 5 ],
  [ 2, 0, 0, 4, 0, 0, 8, 1, 9 ],
  [ 0, 1, 9, 0, 0, 7, 3, 0, 6 ],
  [ 7, 6, 2, 0, 8, 3, 0, 9, 0 ],
  [ 0, 0, 0, 0, 6, 1, 0, 5, 0 ],
  [ 0, 0, 7, 6, 0, 0, 0, 3, 0 ],
  [ 4, 3, 0, 0, 2, 0, 5, 0, 1 ],
  [ 6, 0, 0, 3, 0, 8, 9, 0, 0 ] ]

 for(let i = 0 ; i < nums.length ; i++){
   let check = [...new Set(nums[i])]
    console.log(check)
 }

这些是数据,如果我使用newSet,它将只有唯一的数字,但是我想用在每一行和每一列中都不重复的数字填充0号,并且不更改位置索引,只需填充0数字

0 个答案:

没有答案