Javascript 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

我在返回一个数组时遇到了一些问题,数组中的值可以被二整除。我这里的主要问题是涉及到ES6语法,我一直无法在网上找到最好的方法来返回这个

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,你说得对,因为某种原因,我以前从未听说过该类别中包含括号