Javascript ES6返回数组值的数组
我在返回一个数组时遇到了一些问题,数组中的值可以被二整除。我这里的主要问题是涉及到ES6语法,我一直无法在网上找到最好的方法来返回这个Javascript ES6返回数组值的数组,javascript,arrays,ecmascript-6,Javascript,Arrays,Ecmascript 6,我在返回一个数组时遇到了一些问题,数组中的值可以被二整除。我这里的主要问题是涉及到ES6语法,我一直无法在网上找到最好的方法来返回这个 const valuesSet = [2, 4, 6, 8, true, false, "nine"] const divisibleNumbers = (array) => { } 现在我正在尝试: const valuesSet = [2, 4, 6, 8, true, false, "nine"] var result = []; cons
const valuesSet = [2, 4, 6, 8, true, false, "nine"]
const divisibleNumbers = (array) => {
}
现在我正在尝试:
const valuesSet = [2, 4, 6, 8, true, false, "nine"]
var result = [];
const divisibleNumbers = (array) => {
for (var x = 0; x < array.length; x++) {
if (array[x] % 2) {
result.push(array[x]);
}
}
return result;
}
console.log (divisibleNumbers(valueSet));
我无法在控制台中显示我的值。您的问题是
“nine”
语法无效-字符串文字分隔符应始终使用直引号(或反引号,用于模板文字),而不是卷曲引号。使用
"nine"
相反
您只需要一个简单的过滤器
:
const valuesSet=[2,4,6,8,真,假,“九”]
常量divisibleNumbers=array=>array.filter(
项目=>编号。isInteger(项目)&项目%2==0
)
log(divisibleNumbers(valuesSet))
您可以使用过滤器轻松完成这一任务
const divisibleBy2 = valuesSet.filter(e => typeof e === 'number' && e % 2 == 0);
使用
“
来引用字符串,而不是”
或“
。我认为这不是问题所在,但是对于记录,如果(数组[x]%2)
未检查偶数,则数组[x]%2
将为任何数字返回true。数组[x]%2===0
将检查偶数。同样,我没有回答我知道的问题,但觉得有必要指出这一点,以防这是您试图实现的。这并不能解决OPs问题:“我收到错误消息“Uncaught SyntaxError:无效或意外令牌”我无法在控制台中显示我的值。”OP已经在他的问题中通过替换卷曲的引号反映了修复方法。奇怪的是,当我在数组周围放括号时(例如:(array)=>我得到了一个语法错误。知道为什么吗?thanks@CertainPerformance仅供参考,“括号”一词“已成为所有不同类型括号字符的通用术语:()
,[]
,{}
,和
。具体地说,[]
是“方括号”。@Barmar,你说得对,因为某种原因,我以前从未听说过该类别中包含括号