Rinat
map( () => {} )
Rinat
function() создает свой контект
Anonymous
все, роббит, спс
Eugen
Ребята всем привет )
Eugen
может кто то сможет помочь с задачкей одно. Если не тяжело конечно
Eugen
есть массив объекта var obj = [{name:'Dima',age:23},{name:'Natal':age:19}]: как мне вернуть новый массив объекта в котором будут такие же элементы массива obj, но плюс еще один ключ в каждом объекте. Пусть будет ключ id (не важно ) при этом сделаем вид что мы не знаем названия ключей объектов в массиву объекта, если кто то может помочь, буду очень благодарен
Eugen
даааааааа ))))))
Eugen
спасибо огромной )))
Anonymous
Всем привет, создал кнопку в html через <input> нужно сделать так что бы при нажатие меняла текст в нутри кнопки если обращаться через document.getElementById или document.getElementByValue дает ошибку
snatvb
мы кода не видим
Mikhail
obj.map(i => Object.assign(i, { id: 132 })) не?
Лучше: obj.map(item => ({ …item, id: 132 })
ℝei
Лучше: obj.map(item => ({ …item, id: 132 })
Тоже самое, просто spread
Mikhail
Тоже самое, просто spread
Да, но это и читается лучше, и более кратко записывается
ℝei
Я сомневаюсь что для него это будет лучше читатся :)
Rinat
Rinat
spread вернет новый объект, Object.assign копирует свойства в таргет объект
Mikhail
spread вернет новый объект, Object.assign копирует свойства в таргет объект
Да, произойдёт мутация, но тут без разницы, поскольку мутация внутри области видимости перебираемого элемента массива.
Rinat
let a = { test: 1 }; let b = { test: 2 }; let c = [ a, b ]; let e = c.map( i => ( { ...i } ) ); let d = c.map( i => Object.assign(i, { mutated: 1 } ) ); console.log(c, d, e)
Rinat
https://repl.it/repls/BleakConsiderateInfo
Rinat
кому лениво ходить по ссылке [ { test: 1, mutated: 1 }, { test: 2, mutated: 1 } ] [ { test: 1, mutated: 1 }, { test: 2, mutated: 1 } ] [ { test: 1 }, { test: 2 } ]
Mikhail
кому лениво ходить по ссылке [ { test: 1, mutated: 1 }, { test: 2, mutated: 1 } ] [ { test: 1, mutated: 1 }, { test: 2, mutated: 1 } ] [ { test: 1 }, { test: 2 } ]
А о чем речь? Если мое решение и решение парня выше, дают одинаковый результат
Rinat
А о чем речь? Если мое решение и решение парня выше, дают одинаковый результат
Еще раз, спред создает копирует свойства в новый объект. Object.assign мутирует существующий объект. Юзкейсы есть для обоих случаев, но это не одно и то же.
ℝei
let res = Object.assign({}, source1, source2); так не мутирует
Rinat
Я тебе объяснил это раннее
мутация произойдет в парент скоупе тоже.
Mikhail
мутация произойдет в парент скоупе тоже.
А вот с этого момента поподробнее, пожалуйста
Rinat
let a = { test: 1 }; let b = { test: 2 }; let c = [ a, b ]; function t( c ) { let e = c.map( i => ( { ...i } ) ); let d = c.map( i => Object.assign(i, { mutated: 1 } ) ); console.log( "arrays", c, d, e ) console.log("vars", a, b) } t(c); console.log(c) console.log(a,b)
Rinat
arrays [ { test: 1, mutated: 1 }, { test: 2, mutated: 1 } ] [ { test: 1, mutated: 1 }, { test: 2, mutated: 1 } ] [ { test: 1 }, { test: 2 } ] vars { test: 1, mutated: 1 } { test: 2, mutated: 1 } [ { test: 1, mutated: 1 }, { test: 2, mutated: 1 } ] { test: 1, mutated: 1 } { test: 2, mutated: 1 }
Maxim
не подскажите как правильно добавить ts в проект? с чего начать, как делать и как лучше не делать
Андрей
Потихоньку переписываешь пофайлово на ts
pa[aad
Потихоньку переписываешь пофайлово на ts
я короче набрался сил и на баше написал скрипт который везде меняет расширение js на ts и понеслась )
Андрей
Зря.
pa[aad
Зря.
не зря, а за пару часов я перешел на ts с типами и т.д.
Андрей
не зря, а за пару часов я перешел на ts с типами и т.д.
Тебе очень повезло, что у тебя всё заработало почти сразу. Зачастую это не так.
Андрей
Ну или ты тупо везде any проставил и не паришься.
Андрей
Значит очень повезло.
Muzaffar
ребята есть тут кто который немножко разбирается с d3js? как создается ось с моими конкретными данными? т.е. у меня есть некий массив `var dataY = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']; ` дальше var scaleY = d3.scaleLinear().domain([d3.min(x), d3.max(x)]).range([0, yAxisLength]); но это мне дает только первый и последний элемент массива
Muzaffar
при этом если массив состоит из цифр то без проблем получается
v
🔹
Oleksandr
Явлается ли сеттер аццессором?
Kasparov
не зря, а за пару часов я перешел на ts с типами и т.д.
ts это не только js с типами. по тому, что ты описал - ты не перешёл на ts xD
Maxim
а что мне переписывать с babel ES2017 ?
классы нормально переписать
Pavel
Всем привет. А боты у всех нормально работают сейчас или тупят?
Kasparov
а что мне переписывать с babel ES2017 ?
Описать интерфейсы (если по уму делать), добавить дескрайберы (все по тому же уму)
snatvb
Описать интерфейсы (если по уму делать), добавить дескрайберы (все по тому же уму)
В ес 17 появились интерфейсы? Можно ссылочку, че там нового?
snatvb
Нашел
Андрей
Нет, и нафиг не нужны.
Joseph
Если кто то знает regex подскажите как сделать регулярку регистранезависимую
pa[aad
ну так, переписал же
Joseph
спс
Кылыч
i - insensitive
Joseph
просто в конце добавляешь /i
name: { $regex: `.*${globalFilter}.*/i` } ???
Anonymous
Народ, приветствую! Подскажите, почему у меня код генерирует объекты не по всему экрану, а в стороне ? http://plnkr.co/edit/NpWH0MvXhn4SSzoASd6G
Кылыч
name: { $regex: `.*${globalFilter}.*/i` } ???
Гуглить не пробовал?
Кылыч
Очень много онлайн ресурсов. Где можно проверять свои регексы
Nikolay
regex101.com самый пиздатый.
first
Ребзя,всем привет. Уже спрашивал тут.но все же,хотелось бы более развернутый ответ. При аджаксе использую pushState , чтобы изменялся url history.pushState(null,null,decodeURI(this.url));Но при след.отправке аджакса к url'y добавляется еще один,а не заменяется,как можно это исправить? Т.е. нужно проверить.если есть get параметры,удалять и снова pushState использовать?
Андрей
regex101.com самый пиздатый.
Смотря что тебе надо. Если тестить, то да. Если читать, то нет.
Nikolay
Смотря что тебе надо. Если тестить, то да. Если читать, то нет.
Это была реплика на тему "проверять свои регэкспы".
first
ну ребзя,помогите с js :C
Кылыч
regex101.com самый пиздатый.
тут и тестить и паттерны здесь же можно найти
Кылыч
удобно очень
first
Да.
а как проверять? window.location?
Андрей
а как проверять? window.location?
Берешь урл и проверяешь.
first
сложнаааааааа
Nikolay
Готовые решения поищи
Константин
regex101.com самый пиздатый.
мне как-то больше https://regexr.com/ зашел
Ортем
День добрый товарищи. Как проверить пустоту в js. 4 варианта различных попробовал, все никак. Проблема в том, что иногда приходит title="какой-то текст" а иногда приходит просто title без ничего, без значения.
Konstantin
title === ""
Ортем
title === ""
Пробовал не работает