RY
Size: a a a
RY
an
AG
RY
AG
AM
IN
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
РК
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
IN
РК
IN
AG
ДК
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);
SV
SV
ДК