Олег
Всем привет может кто работал с ехпрессом на беке как проверить существует ли уже логин?
Олег
nes
+
Владимир
Всем привет!
Владимир
var s2 = 0; s2 = s2 + 200; console.log('s2=' + s2); if(s2 < 1000) { console.log('s2_1='+s2); setTimeout(function () { location.replace("/parser/parser.php?start_key=" + s2); }, 5000); }
Владимир
почему у меня после перезагрузки страницы s2 = 200200
Владимир
?
Владимир
а должно быть 400
Anonymous
с какой стати там должно быть 400 ?
Владимир
s2 же у меня число
Anonymous
s2 же у меня число
нет, JS не типизированный язык ты хочешь соеденить строку с числом а значит это 2 строки
Славик
не вижу в этом коде, чтобы вообще переменная s2 изменялась
Славик
ну кроме этого момента само собой
Славик
Anonymous
Anonymous
может он просто не знает что + это конкатенация
Владимир
Всё разобрался.
Славик
вот фиг знает, в джаваскрипт чате это может быть вполне себе и не троллинг =)
SkyWalker ✙
я єто писал несколько часов назад, благодарю за ответ
SkyWalker ✙
не думал, что есть люди, которые читаю тпрямо всю переписку
SkyWalker ✙
Славик
иногда просто открываешь чат на том месте, на котором остановился
Славик
и видишь пару сообщений, прежде чем нажмешь кнопочку "вниз" и пролистаешь следующие 200
Anonymous
Славик
Хз о чем ты
let newObj = Object.assign({}, obj, {user: obj['name']}) delete newObj['name']
Anonymous
let newObj = Object.assign({}, obj, {user: obj['name']}) delete newObj['name']
Ты не понял, он хотел сохранить порядок
Славик
Славик
твой код делает что-то не то, не?
Anonymous
Смотри на порядок
Славик
у тебя в результате массив массивов
Славик
ему нужно так?
Anonymous
Читай что я написал ему
Anonymous
Что это единственный вариант как можно сделать
Славик
так ты его задачу сделал или нет?
Славик
или ты нашел околорешение?
Anonymous
Ну никто хотябы так не сделал
stay
А это правда, что свойства объектов перебираются в строгом порядке? Проверял кто-нибудь?
Славик
думаю, ему хватило бы объяснения о том, что порядок ключей в объекте в js не гарантирован, после чего он мог бы осознать, что делает что-то не то в принципе
Dika
Что это единственный вариант как можно сделать
лол, можно просто перебрать весь объект: function rename (obj, f1, f2) { const newObjEntries = [] for (const [k, v] of Object.entries(obj)) newObjEntries.push([k === f1 ? f2 : k, v]) return Object.fromEntries(newObjEntries) } Object.fromEntries здесь из stage 4, можно найти полифилл легко
Славик
го ссылку на обсуждение
Anonymous
Дика сделай тогда
Anonymous
Хорош трепаться
Dika
Дика сделай тогда
я же написал тебе код
Anonymous
Напиши полностью с тестами
Anonymous
Я с телефона
Славик
че-то не понял, насколько это актуальная спека для es6
Славик
https://tc39.github.io/ecma262/#sec-ordinaryownpropertykeys
Славик
https://www.google.com/search?client=opera&q=OrdinaryOwnPropertyKeys&sourceid=opera&ie=UTF-8&oe=UTF-8 ну как бы скудненько
Славик
это походу просто черновик для следующего стандарта es7 или что там грядет
Славик
еще момент забавный, как бабель будет решать с порядком ключей в объекте, если необходимо такой стандарт поддерживать
Dika
это походу просто черновик для следующего стандарта es7 или что там грядет
это именно в es6: https://stackoverflow.com/a/54670669 (и другие ответы в этом вопросе)
Dika
думаю, ему хватило бы объяснения о том, что порядок ключей в объекте в js не гарантирован, после чего он мог бы осознать, что делает что-то не то в принципе
иногда определенный порядок ключей нужен просто для более удобного дебага; даже неважно, определенно это в спеке или нет, так как все браузеры все равно показывают в одинаковом порядке
Славик
Славик
вот это и есть es<N>, правильно?
stay
это именно в es6: https://stackoverflow.com/a/54670669 (и другие ответы в этом вопросе)
Ага. И в итоге for in все еще не гарантирует нормального порядка перебора?
Anonymous
Почему там строка json
Dika
вот это и есть es<N>, правильно?
да, но это просто ссылка на актуальную спеку, фичи же в ней могли быть добавлены далеко в прошлом
Anonymous
Где объект
Славик
у чувака в ответе ссылка на 9th edition, по такому же линку на 6th https://www.ecma-international.org/ecma-262/6.0/index.html#sec-ordinaryownpropertykeys не вижу
Anonymous
Преобразуй в объект
Dika
Почему там строка json
Что? Я просто сериализовал в жсон, чтобы вывести
Anonymous
Сделай парс
Anonymous
Я через сериализацию тоже могу а в чем толк братик
Anonymous
Ты не понял всю боль
Славик
Anonymous
Заменил на console.log
У меня другое показывает