Этот вопрос закрыт для ответов, так как повторяет вопрос Как из массива объектов получить массив уникальных значений определённого свойства?

Как создать массив из значений свойств другого массива на JavaScript?

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

var objects = [
	{
		'name': 'Имя объекта 1',
		'address':  'адрес объекта',
		'city': 'Москва',
	},
	{
		'name': 'Имя объекта 2',
		'address':  'адрес объекта',
		'city': 'Санкт-Петербург',
	},
	{
		'name': 'Имя объекта 3',
		'address':  'адрес объекта',
		'city': 'Саратов',
	},
	{
		'name': 'Имя объекта 4',
		'address':  'адрес объекта',
		'city': 'Саратов',
	}
	];


И мне необходимо вывести значения свойства город, при этом удалив дубли городов, т.е. если есть 2 раза Саратов например в списке, то его убрать. Как убирать дубли из массива я в принципе знаю, но как получить массив из этих значений пока не могу понять. Т.е. по идее, мне нужно создать массив из значений свойства город, и уже в нем удалить дубли. Пока что я смог получить только список городов, таким образом:

for (var i = 0; i < objects.length; i++) {
		let list = [objects[i].city];
		for (let item of Object.values(list)) {
			console.log(item);
		}
	}


Заранее благодарен за любой совет!
  • Вопрос задан
  • 258 просмотров
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы