【发布时间】:2020-03-10 10:38:45
【问题描述】:
我有一个要循环的数组,所以我使用地图原型。 在每个元素的 callbackfn 中,我想运行几个表达式。
const test = [{ name: "foo", value: "1" }, { name: "bar", value: "2" }, { name: "x", value: "3" }]
let found = false;
test.map(name => (
console.log(name.name),
console.log(name.value),
found = true
));
我用, 分隔每个表达式。虽然这可以正确运行并产生正确的结果,但我可以看到我的 eslint 说 Unexpected use of comma operator no-sequences
我的意思是如何在 map 函数中放置多个表达式?
【问题讨论】:
-
应该是
;而不是, -
map将一种数组转换为另一个数组。您是否正在寻找filter或许作为真伪测试? -
@AZ_ OP 似乎正在使用括号,这会使使用分号成为语法错误。
-
@DanielJ 使用代码块
{}作为函数体,然后使用;结束每个语句。如果您只想循环,您可以使用forEach而不是map,因为map返回一个new 数组(请参阅有关如何正确使用map 的文档)跨度> -
@DanielJ 使用花括号代替映射函数体的括号。