js循环获取某字符串的优雅写法

比如下面遮到代码,有什么更优的写法吗

                let expertList = this.info.expert_list || [];
                if (!expertList.length) {
                    return '-';
                }
                let expertStr = '';
                for (let i = 0; i < expertList.length; i++) {
                    expertStr += expertList[i].name;
                    if (i < expertList.length - 1) {
                        expertStr += '、';
                    }
                }
                return expertStr;
阅读 2.2k
2 个回答
let expertList = this.info.expert_list || [];
return expertList.map(item => item.name).join('、') || '-'
return Array.from(this.info.expert_list || []).map(e => e.name).join('、') || '-';
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题