【发布时间】:2019-10-18 14:35:25
【问题描述】:
我在创建匿名函数和使用 map 方面相当陌生,...i 在以下代码行中是什么意思。 tia
const airlines = this.state.airlines.map(i => (
{ ...i, editing : this.state.editing && i===item }
)
)
【问题讨论】:
-
即
{ ...{a: 1, b: 2}, c: 3 }是{ a: 1, b:2, c:3 }和[ ...[1, 2, 3], 4 ]是[1, 2, 3, 4] -
@user202729 是的,分配给将由
map的回调返回的对象的键 -
@Kaiido 再次阅读链接的问题和答案后,看起来 answer 包含对象的扩展语法,但不包含问题。也许应该更改问题标题。
-
@user202729 我们目前无法判断
i是什么。链接的问题处理最常见的情况(对象和数组),我怀疑 OP 使用的是具有自己 Symbol.iterator 的奇异对象。
标签: javascript arrays object ecmascript-6 array.prototype.map