Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更新:使用两个不同的分隔符连接数组中的项_Javascript_Arrays - Fatal编程技术网

Javascript 更新:使用两个不同的分隔符连接数组中的项

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

几天前,我在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.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新手,我正在尽我所能地自学。也许这个解决方案比我想象的要简单呃,是的,但我在过去三天里一直在应对这一挑战。我不太确定如何克服它。