Sergey
@omoka там не массив, а новый объект из существующего, считай что во фреймворках изменять данные обычной заменой - очень плохая практика.
Anonymous
@satansoft, типа ассоциативный массив, который я вставляю, содержит значения как ссылки, например, на переменные компонетов и прочее. И потом, если что-то где-то опять удаляется/меняется, может потянуть изменения в других переменных программы?
Anton
а объясните, зачем писать так self.events.splice(index, 1, data)
если можно так self.events[index] = data?
Maksim
Anonymous
Люди усложняют
Anonymous
код взят из примера для компонента для бета-версии фреймворка Quasar
Anonymous
в том же примере следующий код:
findEventIndex (event) {
for (let i = 0; i < this.events.length; ++i) {
if (event.title === this.events[i].title &&
event.details === this.events[i].details &&
event.date === this.events[i].date) {
return i
}
}
}
можно ли и лучше ли (по крайней мере код меньше) будет заменить его на следующий:
findEventIndex (event) {
let val
for (val of this.events) {
if (event.title === val.title &&
event.details === val.details &&
event.date === val.date) {
return i
}
}
}
??
Anton
Anonymous
а почему не this.events.findIndex(...)?
Не совмем понял вопрос? Так писать лучше/правильней? Просто код не мой, и у меня самого возникают вопросы к нему. Использую его (т.к. он в примерах для компонента, который мне нужен). Пытаюсь не копировать все, а понять и, возможно, улучшить.
Anton
результат с моим вариантом отличается только тем, что возвращает -1, если элемент не найден
а твой код возвращает undefined
Vlad
Подскажите,что не так делаю… vue Есть простень миксин и есть метод который отрабатывает в created getPhasesMenu()
{
if (!localStorage.getItem('menu'))
{
this.loadMessagesSave('app/pages','menu').then(response => {
this.menu.phases = response;
this.$emit('loadTitlePages');
});
}else {
this.menu.phases = JSON.parse(localStorage.getItem('menu'));
this.$emit('loadTitlePages');
console.log('test');
}
} в компонете (Страницы) пытаюсь обработать его,но событие не срабатывает.. this.$root.$on('loadTitlePages',() => {
document.title = `${this.$root.title} :: ${this.$root.menu.phases.one.base}`;
console.log('asdasd');
});
Syntax Highlight Bot
Syntax Highlight Bot
Syntax Highlight Bot
====================================================
Vlad
Так же пытался,через общую шину данных
Vlad
так же не работает
Anonymous
@anton_neliubov, понял твою логическую цепочку. Если можно улучшить здесь, то можно еще больше и здесь. Наверно так лучше (почитал документацию на метод, но практики применения его мной нет). И я скорее начинающий в JS. Поэтому ответить на вопрос как лучше наверняка не смогу :) Спасибо за комментарий.
Anonymous
@hitmaker
Dan
@hitmaker
Боже, причём здесь я? Черчилль крутой, мне он нравится.
Anonymous
:D
Anonymous
не по теме обсуждение
Dan
Однажды он сказал: «Мне не нужно всего. Мне достаточно только самого лучшего». И это мне очень понравилось
Dan
Ну вот да, ты к чему это?
Anonymous
Черчиль крут, я ничего против не имею, но он врят ли отношение к js имеет
Dzhanik
Нашел книжку с бабушкиными анекдотами?
Dzhanik
Зачем спамить, мы не бывшая
Anonymous
ты бы еще Фаину Раневскую цитировал, клоун
Pavel
Черчилль , Фаина Раневская.. да тут аншлаг! Клёвые комики
Dzhanik
Опа батл
Anonymous
но ведь у тебя на аве клоун...
Ragnar
Максим
Maksim, [21.05.19 18:36]
ребят нужен скрипт парсинг утуб канала
Maksim, [21.05.19 18:36]
кто может сделать?
Pavel
Увидеть свое отражение на своем надгробии. Парадокс
Anonymous
XD
Dzhanik
Надо говорить "говоришь на меня, переводишь на себя"
Loooool
но ведь у тебя на аве клоун...
Привет, дружище, который все знает) Поскольку ты как гуру выступаешь тут, то собственно и вопрос имеется)
Как обойти событие 'scroll', если на 'html' установленно 'overflow: hidden' ?
Задача: поставить скролл на отдельный блок при скроллинге на самом сайте. То есть- User выполняет скролл в рабочем окне сайта и происходит скролл отдельного блока на сайте, но на блоках 'html' и 'body отключены все 'overflow'.
Dzhanik
Anonymous
Привет дружище, мне условия можно не ставить?
Anonymous
или с прошлого раза пригорело
Anonymous
поэму пишет, чипсы готовьте
Loooool
Привет дружище, мне условия можно не ставить?
Да не) Ты просто так "громко" заявляешь о себе, что реально захотелось узнать, насколько ты силен😅
Ну вообще это без каких-либо условий и обид. Я чисто по человечески спрашиваю сейчас совета)
Будем продолжать "за слова цеплять" или уже к конструктиву перейдем?) Подскажешь?)
Anonymous
Когда я говорил что знаю все на свете
Pavel
Только с overlow visible и window.onscroll.
Anonymous
Это смешно братец
Anonymous
Ну раньше может люди могли знать все, но сейчас мир динамичный
Anonymous
Ты с Америки чтоли почему дня)))
Loooool
Loooool
Dmitry
посоны
есть кто в rx шарит ?
Dzhanik
Dmitry
да
Dmitry
вот читаю и не понимаю
смотрю в код и вижу пиздец не читабельный
оно того стоит ?
в чем смысл то вообще ?
Просто что бы обработать какие то данные ? Почему бы обычные мап и тд не взять ?
Dzhanik
Dmitry
что значит поток ?
Dmitry
for (;;) { next() }
чем не сабскрайб у рикс ?
Dmitry
Dmitry
или я прото въехать не могу
Dzhanik
Dmitry
что?
это к тому что просто пройти по массиву и вызвать функцию
вот и весь сабскрайб
Dmitry
а еще я не могу пропущить из вне колбэка для обсервабла
Max
Привет! Общий вопрос: какие тулзы и либы для повышения качества js/node.js кода вы знаете? Eslint/prettier, mocha/jest и тому подобное, что-то для код кавереджа... Собственно вопрос - а что можно ещё внедрить в проект что бы багов стало меньше, качество выше...
Dmitry
import { Observable } from 'rxjs';
const observable = new Observable(subscriber => {
subscriber.next(1);
subscriber.next(2);
subscriber.next(3);
setTimeout(() => {
subscriber.next(4);
subscriber.complete();
}, 1000);
});
конечно хорошо
а как сделать некст снаружи ? Или такое не требуется?
Dzhanik
Dmitry
есть статьи для дибилов ? Что бы понять что за реактивное пограмирование ?
Dzhanik
Dzhanik
Dmitry
спасибо
Loooool
Dzhanik
спасибо
https://www.learnrxjs.io/
Dmitry
Если кратко: реактивность — это способность реагировать на какие-либо изменения
вот пояснил прям пояснил
Dzhanik
Anonymous
Dzhanik its you from fronteam?