javascript - Javascript-使用 for 和 if 从数组中提取数字
问题描述
如何使用 for 和 if 从数组 2、5、9、15、0、4 中提取大于 3 且小于 10 的数字
解决方案
只需考虑遍历给定数组并检查每个元素是否符合您的条件。
如果元素与您的条件匹配,则将其推送到新数组或辅助数组中。对不匹配的元素做同样的事情,以防万一你需要它们。如果您的不匹配元素没有用处,则什么也不做。
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);
}
});
推荐阅读
- python - 预处理数据集
- c# - 无法获取 .net core 3.0 单个文件“/p:PublishSingleFile=true”的原始可执行路径
- python - Seaborn 散点图图例显示真实值和标准化连续颜色
- telegram - 是否应该为每个页面创建即时视图?
- ruby-on-rails - 用户使用电话号码注册时的 Rails 两因素身份验证
- javascript - 有没有一种在 Angular 7 中嵌入 iframe 的安全方法?
- c# - WCF DiscoverClient.FindAsync 抛出 SocketException
- scheduling - 如何在 CPLEX 的调度问题中添加新的约束?
- html - 分割 html 页面以填充所有窗口,顶部面板具有必要的最小高度,左侧面板和右侧面板具有固定宽度
- c# - 无法将类型“System.Web.Http.Results.BadRequestErrorMessageResult”隐式转换为“System.Net.Http.HttpResponseMessage”