Size: a a a

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

2020 June 15

RY

Ruslan Yusupov in JavaScript — русскоговорящее сообщество
Иван
Это свёртка. Зачем ему свёртка?
потому что здесь надо хранить число вхождений сего города
источник

an

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

AG

Asan Glay in JavaScript — русскоговорящее сообщество
Asan Glay
Переслано от Asan Glay
const obj = [
   {
       "index" : 1,
       "name" : "Moscow"
   },
   {
       "index" : 2,
       "name" : "Moscow"
   },
   {
       "index" : 1,
       "name" : "London"
   },
   {
       "index" : 2,
       "name" : "London"
   },
   {
       "index" : 1,
       "name" : "Paris"
   }
]
.
источник

RY

Ruslan Yusupov in JavaScript — русскоговорящее сообщество
проще (и эффективней) не выпендриваться и пройтись по массиву через for of, но если хочется сделать функционально, то только reduce
источник

AG

Asan Glay in JavaScript — русскоговорящее сообщество
Ruslan Yusupov
проще (и эффективней) не выпендриваться и пройтись по массиву через for of, но если хочется сделать функционально, то только reduce
алгоритм может подскажешь или еще лучше напишешь?
источник

AM

Aqua Min in JavaScript — русскоговорящее сообщество
Пишут алгоритмы на фрилансе)
источник

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
Asan Glay
алгоритм может подскажешь или еще лучше напишешь?
const cities = [
 {
   name: "Moscow",
 },
 {
   name: "Moscow",
 },
 {
   name: "London",
 },
 {
   name: "London",
 },
 {
   name: "Paris",
 },
];

cities.reduce((previousValue, currentValue) => {
 previousValue[currentValue.name] =
   (previousValue[currentValue.name] || 0) + 1;
 currentValue["index"] = previousValue[currentValue.name];
 return previousValue;
}, {});

console.log(cities);
источник

IN

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

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
Изи же, ты чего
источник

РК

Руслан Корнев... in JavaScript — русскоговорящее сообщество
var hsh = {};

var c = function(obj) {
 if(hsh[obj.name]) {
   hsh[obj.name] += 1;
 } else {
   hsh[obj.name] = 1;
 }
 return {
     name: obj.name,
     index: hsh[obj.name]
 }
}

const obj = [
   {
       "name" : "Moscow"
   },
   {
       "name" : "Moscow"
   },
   {
       "name" : "London"
   },
   {
       "name" : "London"
   },
   {
       "name" : "Paris"
   }
]

console.log(obj.map(c));
источник

РК

Руслан Корнев... in JavaScript — русскоговорящее сообщество
но предыдущий вариант лучше )
источник

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
Руслан Корнев
но предыдущий вариант лучше )
Примерно одно и тоже)
источник

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
Просто наоборот, типа)
источник

РК

Руслан Корнев... in JavaScript — русскоговорящее сообщество
для ruby пойдет ))
источник

IN

Ivan Naumov in JavaScript — русскоговорящее сообщество
Руслан Корнев
для ruby пойдет ))
на руби еще проще будет)
источник

AG

Asan Glay in JavaScript — русскоговорящее сообщество
спасибо
источник

ДК

Дмитрий Коноферчук... in JavaScript — русскоговорящее сообщество
Ivan Naumov
const cities = [
 {
   name: "Moscow",
 },
 {
   name: "Moscow",
 },
 {
   name: "London",
 },
 {
   name: "London",
 },
 {
   name: "Paris",
 },
];

cities.reduce((previousValue, currentValue) => {
 previousValue[currentValue.name] =
   (previousValue[currentValue.name] || 0) + 1;
 currentValue["index"] = previousValue[currentValue.name];
 return previousValue;
}, {});

console.log(cities);
currentValue["index"] - это что за магия? 😊
источник

SV

Sergey Vakhramov in JavaScript — русскоговорящее сообщество
Дмитрий Коноферчук
currentValue["index"] - это что за магия? 😊
Если это магия...
источник

SV

Sergey Vakhramov in JavaScript — русскоговорящее сообщество
Это доступ к полю объекта
источник

ДК

Дмитрий Коноферчук... in JavaScript — русскоговорящее сообщество
ну понятно через "название" само поле откуда берётся? встроенное?
источник