- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
var a = ['a', 'b', 'c'];
var b = ['d', 'e', 'f'];
b.forEach(item => a.push(item)); // a == ["a", "b", "c", "d", "e", "f"]
// Но:
var a = ['a', 'b', 'c'];
var b = ['d', 'e', 'f'];
b.forEach(a.push.bind(a)); // a == ["a", "b", "c", "d", 0, Array(3), "e", 1, Array(3), "f", 2, Array(3)]
gost 30.09.2019 14:58 # 0
cmepmop 30.09.2019 15:06 # 0
bootcamp_dropout 30.09.2019 15:12 # +4
В первом примере ты явно передаешь в push 1 аргумент, а во втором - ты не ограничиваешь арность функции и передаются сразу 3 аргумента: элемент, индекс и исходный массив
gost 30.09.2019 15:16 # +1
guest8 30.09.2019 15:30 # −999
ropuJIJIa 30.09.2019 15:39 # 0
booratihno 30.09.2019 15:41 # +1
ropuJIJIa 30.09.2019 15:43 # 0
bootcamp_dropout 30.09.2019 15:47 # +1
Rooster 30.09.2019 16:45 # 0
ropuJIJIa 30.09.2019 15:51 # 0
gost 30.09.2019 15:51 # +1
guest8 30.09.2019 15:54 # −999
gost 30.09.2019 15:58 # 0
Мне страшно переписывать Бормандовский сток с языка, которого я не знаю, на другой язык, которого я не знаю. Но, в принципе, в инженерный отдел передали, может, даже перепишем как-нибудь.
guest8 30.09.2019 22:11 # −999
guest8 30.09.2019 22:14 # −999
guest8 30.09.2019 23:24 # −999
bootcamp_dropout 30.09.2019 15:57 # +1
Crabbe 30.09.2019 19:43 # −5
guest8 30.09.2019 15:55 # −999
Rooster 30.09.2019 16:45 # 0
Rooster 30.09.2019 16:44 # 0
Rooster 30.09.2019 17:04 # 0
gost 30.09.2019 17:30 # 0