Показать сообщение отдельно
  #4 (permalink)  
Старый 03.07.2020, 14:41
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,118

misha.korolcov, если ты собрался формировать строку, тогда удобнее использовать не forEach(), а reduce()...

let arr = [
    {car: 'audi' , color: 'red'},
    {car: 'audi' , color: 'black'},
    {car: 'bmv' , color: 'black'},
    {car: 'bmv' , color: 'red'},
    {car: 'mers' , color: 'black'},
]
let sbody = arr.reduce(function(Val,Obj){
	return Val+(function(Name){
		if (Val.indexOf(Name)!=-1) { return '';}
		return '<option value="'+Name+'">'+Name+'</option>';
	})(Obj.car);
},'');
alert(sbody);
Ответить с цитированием