2014-07-25 35 views
8

Bir dizi nesnem var. Nesnelerin, userName adı verilen bir özelliği vardır. userName değerlerini virgülle ayrılmış bir dizeyle birleştirmenin bir yolu var mı? join işlevini kullanabileceğimi sanıyorum, ancak düşünebilmemin tek yolu iki adım atıyor.Dizideki nesnelerin özellik değerlerini birleştirme

var userNames: string[]; 
objectArr.forEach((o) => { userNames.push(o.userName); }); 
var userNamesJoined = userNames.join(","); 

Tek bir kod satırında bunu yapmanın bir yolu var mı?

cevap

25

Kullanım yerine forEach ait map ve parantezi ve lambda kıvırcık parantez damla:

var userNames = objectArr.map(o => o.userName).join(', ');

İlgili konular