用JS将数组里满足条件的内容筛选出来

如题。比如一个数组是【1,6,3,5,0,40,35,1,65,2,30,19】.然后如果我想要 大于3小于30 的内容并且输出出来,应该怎么办?

阅读 18.6k
6 个回答

es6写法:

[1,6,3,5,0,40,35,1,65,2,30,19].filter((item)=>{return item>3&&item<30});

[6, 5, 19]

es5写法:

[1,6,3,5,0,40,35,1,65,2,30,19].filter(function(item){
    return item>3&&item<30;
});

循环遍历一下吧

var arr = [1,6,3,5,0,40,35,1,65,2,30,19];
for(var i = 0; i < arr.length; i++) {
    if(arr[i] > 3 && arr[i] < 30) {
        console.log(arr[i]);
    }
}

终于会一题了..............

let a = [1, 6, 3, 5, 0, 40, 35, 1, 65, 2, 30, 19]
let b = a.filter( val => val > 0 && val < 30 )
//b = [1, 6, 3, 5, 1, 2, 19]
   var arr = [1,6,3,5,0,40,35,1,65,2,30,19];
    var newArr= [];
    arr.forEach(function(value,index){
        if(value>=3&&value<=30){
           newArr.push(value)
        }
    })
    console.log(newArr)
var arr=[1,4,6,8,3,9,3,90];
var rel=arr.filter(function (i) {
    return i>6&&i<10;
})
console.log(rel)//[8,9]
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题