JavaScript - 基礎面函數 - 格式化系列之一
給定:包含名稱的數組
返回:一個字符串格式化爲由逗號分隔的名稱列表,除了最後兩個名稱,應該用&符號分隔。
function list(names){
return names.reduce(function(prev, current, index, array){
if (index === 0){
return current.name;
}
else if (index === array.length - 1){
return prev + ' & ' + current.name;
}
else {
return prev + ', ' + current.name;
}
}, '');
}
list([{name: 'Zhansan'}, {name: 'Lisi'}, {name: 'Wangwu'}])
// 'Zhansan,Lisi&Wangwu'