首页 > 解决方案 > Javascript-使用 for 和 if 从数组中提取数字

问题描述

如何使用 for 和 if 从数组 2、5、9、15、0、4 中提取大于 3 且小于 10 的数字

标签: javascript

解决方案


只需考虑遍历给定数组并检查每个元素是否符合您的条件。

如果元素与您的条件匹配,则将其推送到新数组或辅助数组中。对不匹配的元素做同样的事情,以防万一你需要它们。如果您的不匹配元素没有用处,则什么也不做。

var arr = [2, 5, 9, 15, 0, 4];
var matchingArr = []; // array for values bigger 3 and smaller 10
var nonMatchingArr = []; // array for values smaller 3 and bigger 10
arr.forEach(function(e){
    if (e > 3 && e < 10) {
        matchingArr.push(e);
    } else {
        nonMatchingArr.push(e);
    } 
});

推荐阅读