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'