Size: a a a

Node.js — русскоговорящее сообщество

2019 November 21

A

Alex CherryTea in Node.js — русскоговорящее сообщество
Eugene Butusov
если мне не изменяет память, по спеке языка порядок ключей не нормирован, потому что внутреннее представление может меняться. Выход тут мне кажется - писать кастомную структуру данных и/или писать кастомный сериализатор
это правда, @artof используйте массив для сохранения порядка
источник

A

Alex CherryTea in Node.js — русскоговорящее сообщество
Oleg Frolov
но вот в консоли браузера все отрабатывает именно так, как нужно.
на маленких длиннах порядок может сохранятся, но это побочный эффект, в любой момент он может поменятся
источник

OF

Oleg Frolov in Node.js — русскоговорящее сообщество
Alex CherryTea
на маленких длиннах порядок может сохранятся, но это побочный эффект, в любой момент он может поменятся
да. уже понял. Спасибо
источник

KS

K S in Node.js — русскоговорящее сообщество
Скиньте плиз группу python разработчики
источник

Ð

Ð in Node.js — русскоговорящее сообщество
Oleg Frolov
Всем привет. Подскажите, как побороть в ноде дефолтную сортировку объекта?

Имеем массив:
const arr = [
 {
   code: 'sadasd',
   order: 1
 },
 {
   code: '11234',
   order: 3
 }
]


Строим из массива объект:
let obj = {};
arr.forEach(e => {
   obj = { ...obj, [e.code]: e };
});


По идее должно быть теперь так:
{
 sadasd: {
   code: 'sadasd',
   order: 1
 },
 '11234': {
   code: '11234',
   order: 3
 }
}


Но почему-то на выходе получается наоборот. То есть сортировка отображаемого массива строится по ключам объектов, а не так, как объект был записан.

Как сохранить порядок ключей, по которому строится объект?
объект не предусматривает упорядоченность, его сортировка не гарантируется, порядок полей - на усмотрение интерпретатора или сериализатора. Не надо так делать, это антипаттерн. Есмаскрипт - не пхп.
источник

Z

Zae in Node.js — русскоговорящее сообщество
добрый вечер, у кого нибудь на маке была проблема с node-rdkafka вместе с sasl_ssl, когда приложение молча крашится если указать security.protocol: sasl_ssl? как вы решили это, если да?
источник

A

Alex CherryTea in Node.js — русскоговорящее сообщество
Ð
объект не предусматривает упорядоченность, его сортировка не гарантируется, порядок полей - на усмотрение интерпретатора или сериализатора. Не надо так делать, это антипаттерн. Есмаскрипт - не пхп.
источник

N

Nelkor in Node.js — русскоговорящее сообщество
Oleg Frolov
Всем привет. Подскажите, как побороть в ноде дефолтную сортировку объекта?

Имеем массив:
const arr = [
 {
   code: 'sadasd',
   order: 1
 },
 {
   code: '11234',
   order: 3
 }
]


Строим из массива объект:
let obj = {};
arr.forEach(e => {
   obj = { ...obj, [e.code]: e };
});


По идее должно быть теперь так:
{
 sadasd: {
   code: 'sadasd',
   order: 1
 },
 '11234': {
   code: '11234',
   order: 3
 }
}


Но почему-то на выходе получается наоборот. То есть сортировка отображаемого массива строится по ключам объектов, а не так, как объект был записан.

Как сохранить порядок ключей, по которому строится объект?
Привет! Очень легко! При помощи стандартного класса Map
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Michail
Привет, подскажите кто знаком с XML, изучаю новый фреймоврк, в нем используется представление в виде XML, прочитал немного про XML:

xmlns:mvc - это же пространоство имен mvc, которые используется в корне проекта, но чуть выше используется xmlns - просто без префикса. Обьясните пожалуйста какое пространство имен будет у дочерних элементов?
Если я правильно понимаю, то у label, button неймспейс sap.m
источник

N

Nelkor in Node.js — русскоговорящее сообщество
А, уже ответили
источник

M

Michail in Node.js — русскоговорящее сообщество
Алексей Попов
Если я правильно понимаю, то у label, button неймспейс sap.m
Правильно
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Michail
Правильно
Я прошёл проверку?
источник

M

Michail in Node.js — русскоговорящее сообщество
Алексей Попов
Я прошёл проверку?
?
источник

N

Nelkor in Node.js — русскоговорящее сообщество
Алексей Попов
Я прошёл проверку?
Да, проверь почту, там приглашение в Цикады
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Ты задал вопрос
Я думал ты не знаешь ответ, и ответил. Ты пишешь "правильно". Так зачем было задавать вопрос если ты сам знаешь на него ответ?
источник

M

Michail in Node.js — русскоговорящее сообщество
Алексей Попов
Ты задал вопрос
Я думал ты не знаешь ответ, и ответил. Ты пишешь "правильно". Так зачем было задавать вопрос если ты сам знаешь на него ответ?
Оно сработает, но не понимаю как
источник

АП

Алексей Попов in Node.js — русскоговорящее сообщество
Nelkor
Да, проверь почту, там приглашение в Цикады
Ты с сокетами разобрался то?
источник

N

Nelkor in Node.js — русскоговорящее сообщество
Алексей Попов
Ты с сокетами разобрался то?
У req есть ссылка на сокет, но на этот сокет не удалось повесить обработчика 😂
источник

N

Nelkor in Node.js — русскоговорящее сообщество
Его удалось повесить только на сам req
источник

N

Nelkor in Node.js — русскоговорящее сообщество
Возможно, надо было разобраться получше, но я забил
источник