JavaScript - 基础面函数 - 格式化系列之一

 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'

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章