Size: a a a

JavaScript — русскоговорящее сообщество

2020 June 23

АН

Антон Немкин... in JavaScript — русскоговорящее сообщество
Переслано от Антон Немкин...
как склеить красиво 2 массива в массив объектов с 2-мя полями?
источник

S🛸

Sergey 🛸 in JavaScript — русскоговорящее сообщество
Антон Немкин
как склеить красиво 2 массива в массив объектов с 2-мя полями?
Циклом
источник

АН

Антон Немкин... in JavaScript — русскоговорящее сообщество
Sergey 🛸
Циклом
2 мапа там делается многомерный массив объектов
источник

АН

Антон Немкин... in JavaScript — русскоговорящее сообщество
ща
источник

АН

Антон Немкин... in JavaScript — русскоговорящее сообщество
constructor() {
   const suits = [
     "d", // diamonds
     "h", // heards
     "c", // clubs
     "s" // spades
   ];

   const ranks = [
     2,
     3,
     4,
     5,
     6,
     7,
     8,
     9,
     10,
     11, // Jack
     12, // Queen
     13, // King
     14 // Ace
   ];

   this._deck = suits.map(suit =>
     (ranks.map(rank => ({ suit: suit, rank: rank }), suit))
   );
   console.log(this._deck);
 }
источник

АН

Антон Немкин... in JavaScript — русскоговорящее сообщество
мне надо чтобы каждая карта была объект с двумя полями
и как-то красиво, без двойного for и прочего
источник

АН

Антон Немкин... in JavaScript — русскоговорящее сообщество
надо .flat() добавить
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Антон Немкин
constructor() {
   const suits = [
     "d", // diamonds
     "h", // heards
     "c", // clubs
     "s" // spades
   ];

   const ranks = [
     2,
     3,
     4,
     5,
     6,
     7,
     8,
     9,
     10,
     11, // Jack
     12, // Queen
     13, // King
     14 // Ace
   ];

   this._deck = suits.map(suit =>
     (ranks.map(rank => ({ suit: suit, rank: rank }), suit))
   );
   console.log(this._deck);
 }
const newObj = {}
newObj.suits = [...suits]
newObj.ranks = [...ranks]
🤷🏻‍♂
источник

АН

Антон Немкин... in JavaScript — русскоговорящее сообщество
Lookarious
const newObj = {}
newObj.suits = [...suits]
newObj.ranks = [...ranks]
🤷🏻‍♂
да не, в каждом объект поле {rank, suit}
комбинации получается 13*4, 52 карты
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Антон Немкин
constructor() {
   const suits = [
     "d", // diamonds
     "h", // heards
     "c", // clubs
     "s" // spades
   ];

   const ranks = [
     2,
     3,
     4,
     5,
     6,
     7,
     8,
     9,
     10,
     11, // Jack
     12, // Queen
     13, // King
     14 // Ace
   ];

   this._deck = suits.map(suit =>
     (ranks.map(rank => ({ suit: suit, rank: rank }), suit))
   );
   console.log(this._deck);
 }
У тебя же всего ничего. 4 масти и нумерация. В один фор запихни
источник

АН

Антон Немкин... in JavaScript — русскоговорящее сообщество
Evgen
У тебя же всего ничего. 4 масти и нумерация. В один фор запихни
а через мап никак нельзя? чтобы с коллбеками
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Зачем?
источник

АН

Антон Немкин... in JavaScript — русскоговорящее сообщество
в одну строку чтобы
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Один фор от 2 до 14 решает твою задачу
источник

L

Lookarious in JavaScript — русскоговорящее сообщество
Evgen
Зачем?
Фп ёпта
источник

АН

Антон Немкин... in JavaScript — русскоговорящее сообщество
Evgen
Один фор от 2 до 14 решает твою задачу
мастей то 4, надо ещё по ним проходится, это уже 2 фор
источник

E

Evgen in JavaScript — русскоговорящее сообщество
Антон Немкин
мастей то 4, надо ещё по ним проходится, это уже 2 фор
Не прикалывайся - сделай просто 4ре операции
источник

АН

Антон Немкин... in JavaScript — русскоговорящее сообщество
можно захардкодить конечно, но такое, я думал как-то одной строкой можно легко
источник

АН

Антон Немкин... in JavaScript — русскоговорящее сообщество
чисто через мап
источник

К

Константин in JavaScript — русскоговорящее сообщество
редюс
источник