Size: a a a

JavaScript Noobs — сообщество новичков

2020 July 17

A

Alex in JavaScript Noobs — сообщество новичков
всем привет, подскажите, как можно передвинуть выбранный элемент массива в начало по индексу? пытаюсь с splice(), но он через спред возвращает просто выбранный элемент
https://jsfiddle.net/qx6z812u/
источник

TS

Tim S in JavaScript Noobs — сообщество новичков
Alex
всем привет, подскажите, как можно передвинуть выбранный элемент массива в начало по индексу? пытаюсь с splice(), но он через спред возвращает просто выбранный элемент
https://jsfiddle.net/qx6z812u/
[arr.slice(2,3)[0],...arr.slice(0,2),...arr.slice(3)]
источник

A

Alex in JavaScript Noobs — сообщество новичков
Tim S
[arr.slice(2,3)[0],...arr.slice(0,2),...arr.slice(3)]
вот так в итоге решил https://jsfiddle.net/qx6z812u/1/
но не понял почему внутри нового массива splice() возвращает вырезанный элемент, а если вынести выше и сделать splice() изначальному массиву, то возвращается как нужно?
источник

TS

Tim S in JavaScript Noobs — сообщество новичков
Alex
вот так в итоге решил https://jsfiddle.net/qx6z812u/1/
но не понял почему внутри нового массива splice() возвращает вырезанный элемент, а если вынести выше и сделать splice() изначальному массиву, то возвращается как нужно?
Еще так можно :
const [firstElement]=arr.splice(idx, 1)
const newArr = [firstElement,...arr  ]
источник

A

Alex in JavaScript Noobs — сообщество новичков
Tim S
Еще так можно :
const [firstElement]=arr.splice(idx, 1)
const newArr = [firstElement,...arr  ]
да, так лучше, спасибо
источник

NK

Nursultan Kadyrov in JavaScript Noobs — сообщество новичков
Так пацаны нужна помощь
источник

NK

Nursultan Kadyrov in JavaScript Noobs — сообщество новичков
https://codepen.io/nursultanfront/pen/zYrMYxe как правильно написать условие, и как правильно выводит индекс массива в out-11
источник

В

Влад in JavaScript Noobs — сообщество новичков
Привет всем, помогите есть не сложно, есть массив  из нескольки объектов у которых по 7 одинаковых ключей, пример:

{
Весь филиал: 35625
Менеджер 1: 7500
Менеджер 2: 7500
Менеджер 3: 6000
Менеджер 4: 5250
Менеджер 5: 4125
Менеджер 6: 5250
}

{
Весь филиал: 31125
Менеджер 1: 6000
Менеджер 2: 6000
Менеджер 3: 6000
Менеджер 4: 5250
Менеджер 5: 3375
Менеджер 6: 4500
}

Как отдельно собрать данные для каждого повторяющего ключа? То есть например в этом примере для Менеджер 1 его массив с данными будет: [7500, 6000]
источник

EA

El Anonimo in JavaScript Noobs — сообщество новичков
Приветствую.
Как указать в item.info.name, что между info и name не будет других элементов?
Не будет подобного item.info.country.name.
источник

VS

Vladi Slav in JavaScript Noobs — сообщество новичков
El Anonimo
Приветствую.
Как указать в item.info.name, что между info и name не будет других элементов?
Не будет подобного item.info.country.name.
Кому указать? Можешь добавить коммент 🤷🏻‍♂️
источник

EA

El Anonimo in JavaScript Noobs — сообщество новичков
При снимании полей с объекта.
teamName={item.info[`name_${suffix}`]}
источник

VS

Vladi Slav in JavaScript Noobs — сообщество новичков
Влад
Привет всем, помогите есть не сложно, есть массив  из нескольки объектов у которых по 7 одинаковых ключей, пример:

{
Весь филиал: 35625
Менеджер 1: 7500
Менеджер 2: 7500
Менеджер 3: 6000
Менеджер 4: 5250
Менеджер 5: 4125
Менеджер 6: 5250
}

{
Весь филиал: 31125
Менеджер 1: 6000
Менеджер 2: 6000
Менеджер 3: 6000
Менеджер 4: 5250
Менеджер 5: 3375
Менеджер 6: 4500
}

Как отдельно собрать данные для каждого повторяющего ключа? То есть например в этом примере для Менеджер 1 его массив с данными будет: [7500, 6000]
цикл по Object.entries
источник

VS

Vladi Slav in JavaScript Noobs — сообщество новичков
El Anonimo
При снимании полей с объекта.
teamName={item.info[`name_${suffix}`]}
Все равно непонятно, покажи код
источник

VB

Vyacheslav B-ff in JavaScript Noobs — сообщество новичков
Влад
Привет всем, помогите есть не сложно, есть массив  из нескольки объектов у которых по 7 одинаковых ключей, пример:

{
Весь филиал: 35625
Менеджер 1: 7500
Менеджер 2: 7500
Менеджер 3: 6000
Менеджер 4: 5250
Менеджер 5: 4125
Менеджер 6: 5250
}

{
Весь филиал: 31125
Менеджер 1: 6000
Менеджер 2: 6000
Менеджер 3: 6000
Менеджер 4: 5250
Менеджер 5: 3375
Менеджер 6: 4500
}

Как отдельно собрать данные для каждого повторяющего ключа? То есть например в этом примере для Менеджер 1 его массив с данными будет: [7500, 6000]
при условии идентичности набора ключей

const objects = [
 obj1,
 obj2,
 ...
 objN
]

Object.keys(obj1).reduce((acc, key) => {
 acc[key] = objects.map(obj => obj[key])
 return acc
}, {})
источник

EA

El Anonimo in JavaScript Noobs — сообщество новичков
Vladi Slav
Все равно непонятно, покажи код
Из объекта item ниже вынуть item.info.name_eng и item.info.country.name_eng
{
     "sport": 3,
     "type": 2,
     "id": 2,
     "info": {
       "name_eng": "Golden State Warriors",
       "name_rus": "Голден Стэйт Уорриорз",
       "short_name_eng": "Warriors",
       "short_name_rus": "Уорриорз",
       "country": {
         "name_eng": "United States",
         "name_rus": "США"
       }
     }
   }
источник

В

Влад in JavaScript Noobs — сообщество новичков
Vyacheslav B-ff
при условии идентичности набора ключей

const objects = [
 obj1,
 obj2,
 ...
 objN
]

Object.keys(obj1).reduce((acc, key) => {
 acc[key] = objects.map(obj => obj[key])
 return acc
}, {})
Огромное спасибо от души, работает
источник

EA

El Anonimo in JavaScript Noobs — сообщество новичков
TypeScript при записи вида item.info[`name_${suffix}`]} не понимает, хочу я item.info.name_eng или item.info.country.name_eng.
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
Ты должен зажать ключи у инфо определенные
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
И у твоего суффикса тоже должно быть
источник

S

Sm•ok 😈✔️ in JavaScript Noobs — сообщество новичков
type Item = {
   info: {
       name_eng: string,
       country: {
            name_eng: string
       }
   }
}

suffixType = "name_eng" | "country"
источник