使用javascript查找给定数组中的所有数字

使用javascript查找给定数组中的所有数字,javascript,arrays,loops,for-loop,numbers,Javascript,Arrays,Loops,For Loop,Numbers,所以我需要用javascript查找给定数组中从1到9的所有数字 范例 FindAllGits([51754538292650576401437622806137 87989083]返回在找到所有1到9个数字时检查的最后一个数字。在本例中是5057 如果给定数组没有1到9之间的所有数字,则返回“缺少的数字” 我甚至不知道该怎么做,希望你能帮忙 谢谢您可以采取行动收集字符串化数字的所有数字/字符 对于要返回的最后一个数字,您可以使用并检查集合的大小是否为10 const findAllDigit

所以我需要用javascript查找给定数组中从1到9的所有数字

范例 FindAllGits([51754538292650576401437622806137 87989083]返回在找到所有1到9个数字时检查的最后一个数字。在本例中是5057 如果给定数组没有1到9之间的所有数字,则返回“缺少的数字”

我甚至不知道该怎么做,希望你能帮忙

谢谢

您可以采取行动收集字符串化数字的所有数字/字符

对于要返回的最后一个数字,您可以使用并检查集合的
大小是否为10

const findAllDigits=array=>array.find((数字=>value=>{
[…value.toString()].forEach(Set.prototype.add,数字);
返回数字。大小===10;
})(新一套);
log(findAllDigits([51754538292650576401437622806137 87989083]);/5057
let data=[12345678941358292617];
让填充=[];
常量findAllDigits=(数组)=>{
for(让index=0;index对于(让index=1;index@SashaMarkus)请立即尝试
let data = [123456789, 41358, 2926, 1017];
let filled = [];
const findAllDigits = (array) => {
  for (let index = 0; index < array.length; index++) {
    const n = array[index];
    let arr = Array.from(String(n), Number);
    filled = [...filled, ...arr];
    let len = [...new Set(filled)].length;
    if (len === 9) return array[index +1];
  }
  let missing = [];
  for (let index = 1; index <= 9; index++) {
    if (!filled.includes(index)) {
      missing.push(index);
    }
  }
  return Number(missing.toString());
};

console.log(findAllDigits(data));