如何筛选给定列表中数值小于30天的域名及对应数值项
实现方案
直接使用JavaScript数组内置的filter方法遍历二维数组,判断每个子元素的第二个元素(索引为1)是否满足小于30的条件即可完成筛选。
完整可运行代码如下:
var list = [ [ '*.cervepar.com.py', 45 ], [ '*.fnc.com.uy', 44 ], [ '*.btg360.com.br', 369 ], [ '*.reservapto.com.br', 361 ], [ '*.koerich.com.br', 550 ], [ '*.compasso.com.br', 162 ], [ '*.compasso.com.br', 162 ], [ '*.cbn.com.bo', 21 ], [ '*.compassouol.com', 203 ], [ '*.cerchile.cl', 443 ], [ '*.compasso.com.br', 162 ] ] // 核心筛选逻辑 const filteredList = list.filter(item => item[1] < 30) // 输出结果:[ [ '*.cbn.com.bo', 21 ] ] console.log(filteredList)
代码说明:
filter方法会返回一个新数组,包含所有满足测试函数条件的元素,不会修改原数组- 测试函数中
item是遍历到的每一个子数组,item[1]对应代表天数的第二个元素,小于30的项会被保留到结果数组 - 如果需要兼容ES5及更早的JS环境,可以把箭头函数替换为普通函数写法:
var filteredList = list.filter(function(item) { return item[1] < 30 })
内容的提问来源于stack exchange,提问作者Jackson Felipe Magnabosco
相关产品推荐
相关产品推荐

