hlomzik
Каïн та Авєль
Serhii
Та та
Konstantin
https://github.com/javascript-society/javascript-path
Alexandre Evangelista
pessoal tenho o seguinte array this.data = [ [1,'Alexandre','Pediatra','(35)99177-7557','MG','Poços de caldas','14/05/1992','14:00'] ] quero da um ng-for porem pego o data de boa mas como dar um loop no array dentro dele? isso seria uma tabela
Alexandre Evangelista
a tá
Alexandre Evangelista
anybody have a example how use ng2-router?
Bogdan
Mannaro
Народ, знает кто какой плагин для babel, чтобы import внутри async функций приводил к require.ensure?
Mannaro
удобства =)
Andrew
Ребят, а forEach перебирает массив в том порядке, в котором массив объявлен или нету гарантии?
Nikolay
в том
Andrew
Спасибо
Vlad
why?
Vlad
мб справку или спеку какую дашь почитать?
hlomzik
вы о чем вообще? forEach для массивов, там все четко
Andrey
вы о чем вообще? forEach для массивов, там все четко
В очередной раз понимаю, что утром лучше не спорить, пропускаешь что то важное)
Konstantin
foreach не для массивов...
Vlad
foreach не для массивов...
ага > var a = [1, 2]; undefined > a.forEach(console.log) 1 0 [ 1, 2 ] 2 1 [ 1, 2 ] undefined >
Andrey
А для чего?
Дима
Я кажется немного чего-то не понимаю, но forEach же не перебирает в порядке объявления массива, он идёт по возрастанию индекса?
Pavel
А что такое порядок объявления массива?
Дима
let arr = Array(3) arr.length 3 arr[1] = 'first' arr[0] = 'second' arr[2] = 'last' arr.forEach(console.log) second 0 [ 'second', 'first', 'last' ] first 1 [ 'second', 'first', 'last' ] last 2 [ 'second', 'first', 'last' ]
Artur
Я кажется немного чего-то не понимаю, но forEach же не перебирает в порядке объявления массива, он идёт по возрастанию индекса?
Объявление массива это вот let arr = new Array(3), а присвоение значений по индексу к порядку следования элементов в массиве не имеет никакого отношения.
Artur
Artur
Хочешь сортировку по порядку присвоения значения? Используй Map, наверное.
Oleksandr
Array.map или ES6 Map? :)
Artur
Я не про Array.map, я про ES6 Map, да)
Дима
В объекте с недавних пор гарантируется порядок присвоения
Artur
Специально с upper case написал)
Дима
С оговорками
Oleksandr
Важно что только присвоения!
Oleksandr
Удаление у всех по-разному
Artur
Я честно не разбирался, но замеьтил что в некоторых случаях порядок сохраняется.
Artur
Но когда надо сохранить порядок всегда map использую.
Artur
Ну или array.push, если ключи не нужны)))
Artur
Вообще массивы хорошо, с ними ФП проще.
Konstantin
почему бы обычный for не использовать?
Konstantin
foreach не для массивов...
попутал с for ... in ...
Konstantin
спишем всё на понедельник
hlomzik
"почему бы обычный for не использовать?" от создателя "foreach не для массивов..." и "попутал"
Konstantin
ии?
hlomzik
for..in перебирает ключи объекта, причем включая прототипные
Konstantin
угу
hlomzik
for..of перебирает собственные
hlomzik
for..of также может перебирать массив
Konstantin
я имею в виду фор с итератором
Konstantin
может, но нахрена так делать
hlomzik
я имею в виду фор с итератором
где ты его имеешь в виду?
Дима
может, но нахрена так делать
Ты с предыдущим сообщением сейчас на ноль поделил))
hlomzik
да тут сплошное нарушение утреннего континуума %)
Konstantin
я имею в виду что массивы лучше чего перебирать с помощью for с итератором
Konstantin
ибо for ... in ... начнёт пребирать все методы Array
hlomzik
я уже успел с утра почти починить упавший мастер, так что мне не страшно, но все равно не очень)
Дима
for of это и есть for с итератором, здрасте)
Konstantin
да
hlomzik
а forEach — "функциональный" способ это сделать
hlomzik
ДА
hlomzik
он сказал ДА
Konstantin
ну ок
Konstantin
дв бля) причём тут for in и for of
hlomzik
да
прости, но может и правда подождать еще немного, насладиться утром?)
hlomzik
ну ок
ну ок, что такое "фор с итератором"?
Дима
дв бля) причём тут for in и for of
Тебя чот замыкает немного 😄
Konstantin
for (var i = 0;i < arr.length;i++)
hlomzik
ах, это!)
Konstantin
неужели
hlomzik
ну нормальный олдскульный способ
Andrey
еще и быстрый
Дима
Дух старой школы
Konstantin
а for (var key in arr) начнёт перебирать не только элементы, а ещё и методы
Дима
еще и быстрый
Это довольно специфичные задачи, где это заметно
Дима
А для убер задач есть и соответствующие средства)
hlomzik
а for (var key in arr) начнёт перебирать не только элементы, а ещё и методы
потому и не надо использовать for..in для массивов а for..of можно