在数组中查找数字两位数

问题描述

我尝试在数组中找到数字7,然后返回true (不管是747还是507

数组:[17,23,9,590]

我尝试使用arr.includes(7),但这只会返回数字7。 (因此,在这种情况下它返回false,因为数组中没有7-只有17

解决方法

问题是比较number === 7,您应该比较每个数字。

您可以使用功能Array.prototype.some和功能String.prototype.includes来检查特定的数字/字符。

这种方法在每个数字的数字上找到数字7

console.log([17,23,9,590].some(n => String(n).includes(7)))

,

您可以将数字加起来,看看是否包含7

var data = [17,590],has7 = data.join('').includes(7);

console.log(has7);

,

您不将数字修改10,然后寻找7吗?

const findByLeastSigFig = (arr,n) => arr.find(x => x % 10 === n);

console.log(findByLeastSigFig([17,7));

,

假设7仅在最后一个位置有效,则可以使用除以10的其余部分

const elements = [7,17,57,407,590];
const result = elements.filter(element => element % 10 === 7)
console.log(result)

,

这个问题有多个正确答案。一种最简单,最直观的方法(不影响性能)是使用Array.prototype.toString(),它连接数组并返回一个字符串,其中包含每个用逗号分隔的数组元素。 [17,590].toString()返回字符串"17,590",然后使用String.prototype.indexOf()查找索引为7的索引,该索引返回从0开始的Serach值索引,如果未找到则返回-1。

总结起来:

console.log([17,590].toString().indexOf(7) != -1);

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...