gpt4 book ai didi

javascript - 将数组变成逗号分隔的语法正确的句子

转载 作者:可可西里 更新时间:2023-11-01 01:55:31 25 4
gpt4 key购买 nike

如果我在 Javascript 中有一个数组,看起来像

searchComponents = ['element1', 'element2', 'element3'];

把它变成这样的句子需要什么逻辑:

“元素 1、元素 2 和元素 3”

同样,如果只有两个元素,它应该如下所示:

“元素1和元素2”

等等等等。我卡住了。

最佳答案

一个简单的解决方案:

function arrayToSentence (arr) {
var last = arr.pop();
return arr.join(', ') + ' and ' + last;
}

console.log(arrayToSentence(['one','two','three']));

JS Fiddle demo .

还有一个稍微复杂/可笑的解决方案(因为谁不喜欢愚蠢,偶尔......):

function arrayToSentence (arr) {
var len = arr.length;
return arr.reduce(function(a,b,c){
return a + (c - 1 === length ? ', ' : ' and ') + b;
});
}

console.log(arrayToSentence(['one','two','three']));

JS Fiddle demo .

引用资料:

关于javascript - 将数组变成逗号分隔的语法正确的句子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23483718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com