Javascript 更新:使用两个不同的分隔符连接数组中的项
几天前,我在jshero.net上发布了一个关于挑战的问题: 这个问题的链接是 我觉得我很接近,我能想到的最好答案是:Javascript 更新:使用两个不同的分隔符连接数组中的项,javascript,arrays,Javascript,Arrays,几天前,我在jshero.net上发布了一个关于挑战的问题: 这个问题的链接是 我觉得我很接近,我能想到的最好答案是: function list(arr){ let myL= arr.slice(0,2); let myLi= myL.join(' , ') let myL2 = arr.slice(2,3); let myLi2= myL2.join(' and '); let myList = myLi + myLi2 if (arr.le
function list(arr){
let myL= arr.slice(0,2);
let myLi= myL.join(' , ')
let myL2 = arr.slice(2,3);
let myLi2= myL2.join(' and ');
let myList = myLi + myLi2
if (arr.length <=2){
return arr.join(' and ')} else {
return myList}
}
list(['Huey', 'Dewey', 'Louie'])
功能列表(arr){
设myL=arr.slice(0,2);
让myLi=myL.join(','))
设myL2=arr.slice(2,3);
让myLi2=myL2.join('and');
设myList=myLi+myLi2
if(arr.length只需切片到最后一个元素,然后追加最后一个元素。添加一些边缘大小写检查。
看起来是个很小的问题。不知道为什么会有这么复杂的解决方案。我是不是误解了这个问题
list=l=>l.length>1?l.slice(0,-1).join(“,”)+`和${l.pop()}`:l[0]||''
console.log(
列表(['Huey'、'Dewey'、'Louie'])
)
console.log(
列表(['Huey','Dewey']))
)
console.log(
列表(['Huey'])
)
对此我真的很抱歉,我想如果我能把上一个问题连接起来就足够了。下次,我会把整个问题与我提出的解决方案和错误消息一起发布。我再次道歉。我是javascript新手,我正在尽我所能地自学。也许这个解决方案比我想象的要简单呃,是的,但我在过去三天里一直在应对这一挑战。我不太确定如何克服它。