如何修改JavaScript代码将偶数输出为数组形式?示例:[4 8 2]
筛选数组偶数并以数组形式输出
原代码会逐行打印数组中的偶数,要实现输出[4 8 2]这样的数组格式,有两种简单方案:
方案一:基于原for循环修改
先创建一个空数组存储筛选出的偶数,循环结束后按指定格式输出:
var arr = [4, 8, 5, 9, 3, 7, 2]; var evenArr = []; for(var i = 0; i < arr.length; i++){ if(arr[i] % 2 === 0){ evenArr.push(arr[i]); } } console.log(`[${evenArr.join(' ')}]`);
执行后输出:[4 8 2]
方案二:使用数组filter方法(更简洁)
利用JavaScript数组的filter方法直接筛选偶数,再格式化输出:
var arr = [4, 8, 5, 9, 3, 7, 2]; var evenArr = arr.filter(num => num % 2 === 0); console.log(`[${evenArr.join(' ')}]`);
这个方法会自动生成符合条件的新数组,再通过join(' ')将元素用空格拼接,最后包裹方括号得到目标格式。
内容的提问来源于stack exchange,提问作者AnupRoy
相关产品推荐
相关产品推荐

