使用javascript查找给定数组中的所有数字
所以我需要用javascript查找给定数组中从1到9的所有数字 范例 FindAllGits([51754538292650576401437622806137 87989083]返回在找到所有1到9个数字时检查的最后一个数字。在本例中是5057 如果给定数组没有1到9之间的所有数字,则返回“缺少的数字” 我甚至不知道该怎么做,希望你能帮忙 谢谢您可以采取行动收集字符串化数字的所有数字/字符 对于要返回的最后一个数字,您可以使用并检查集合的使用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
大小是否为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));