Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/369.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

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,我试图在一行中用逗号分隔显示数组的数组项,但最后一个数组项前应加上and,并在最后一个元素的末尾加上句号 例如: var cars = new Array("Saab", "Volvo", "BMW", "ZEST", "Audi"); 应显示为萨博、沃尔沃、宝马、ZEST和奥迪。 var cars = new Array("Saab", "Audi"); var cars = new Array("Saab"); 如果只有2项,则应显示为萨博和奥迪。 var cars = new Arr

我试图在一行中用逗号分隔显示数组的数组项,但最后一个数组项前应加上and,并在最后一个元素的末尾加上句号

例如:

var cars = new Array("Saab", "Volvo", "BMW", "ZEST", "Audi");
应显示为萨博、沃尔沃、宝马、ZEST和奥迪。

var cars = new Array("Saab", "Audi");
var cars = new Array("Saab");
如果只有2项,则应显示为萨博和奥迪。

var cars = new Array("Saab", "Audi");
var cars = new Array("Saab");
如果只有1项,则应显示为萨博。

var cars = new Array("Saab", "Audi");
var cars = new Array("Saab");
数组长度是动态的,但应遵循上述格式,即所有数组项应以逗号分隔,但最后第二个数组项和最后一个数组项之间应存在“和”

var cars = new Array("Saab", "Volvo", "BMW", "ZEST", "Audi");

for (i = 0; i < cars.length; i++) {

  var total = cars.length;
  var lastbut = total - 1;
  var disp;
  var addand = "";


  if (i != cars.length - 1) {
    disp = ", "
  } else {
    addand = "and "
    disp = "."
  }


  document.write(addand + cars[i] + disp);

}
var cars=新阵列(“萨博”、“沃尔沃”、“宝马”、“ZEST”、“奥迪”);
对于(i=0;i


我无法完成这项工作。你能帮忙吗?

下面的方法怎么样?首先用逗号连接数组元素,然后用“and”替换最后一个逗号

var cars=新阵列(“萨博”、“沃尔沃”、“宝马”、“ZEST”、“奥迪”);
var输出=cars.join(“,”);
输出=输出。替换(/,([^,]*)$/,'和'+'$1');

console.log(输出)
以下方法如何?首先用逗号连接数组元素,然后用“and”替换最后一个逗号

var cars=新阵列(“萨博”、“沃尔沃”、“宝马”、“ZEST”、“奥迪”);
var输出=cars.join(“,”);
输出=输出。替换(/,([^,]*)$/,'和'+'$1');

console.log(output)
使用
slice
获取数组中除最后一个字符串以外的所有字符串,并
用逗号连接它们;然后在数组中添加“and”和最后一个字符串

function listStrings(arr) {
  if (arr.length <= 1) {
    return arr[0] + '.';
  }
  return arr.slice(0, arr.length - 1).join(", ") + ' and ' + arr[arr.length - 1] + '.';
}

listStrings(['A', 'B', 'C', 'D']); // returns "A, B, C and D."
listStrings(['A', 'B']);   // returns "A and B."
listStrings(['A']);   // returns "A."
函数列表字符串(arr){

如果(arr.length使用
slice
获取数组中除最后一个字符串外的所有字符串,并
使用逗号将它们连接起来;然后在数组中添加“and”和最后一个字符串

function listStrings(arr) {
  if (arr.length <= 1) {
    return arr[0] + '.';
  }
  return arr.slice(0, arr.length - 1).join(", ") + ' and ' + arr[arr.length - 1] + '.';
}

listStrings(['A', 'B', 'C', 'D']); // returns "A, B, C and D."
listStrings(['A', 'B']);   // returns "A and B."
listStrings(['A']);   // returns "A."
函数列表字符串(arr){

if(arr.length)这个问题不是关于Java的,而是JavaScript,这两种完全不同的编程语言没有共同之处(除了名称)。请始终确保使用正确的标记,让正确的专家回答您的问题。您好@Zabuza是的,这是Javascript。我在标记中添加了Javascript和数组。这个问题与Java无关。它是Javascript,两种完全不同的编程语言,没有任何共同之处(除了名称)。请始终确保使用正确的标记,让正确的专家回答您的问题。您好@Zabuza是的,这是Javascript。我在标记中添加了Javascript和数组。您好@VHS非常感谢,但我如何在Javascript中使用它?@Krishnam,上面的代码片段确实是Javascript。只需将这4行代码粘贴到您的
Hi@VH下即可It’非常感谢,但是我如何在Javascript中使用它呢?@Krishnam,上面的代码片段确实是Javascript。只需将这4行代码粘贴到
下面,非常感谢@Stuart。我们可以在最后一项后添加一个句号吗?为什么我在JS Fiddle中看不到任何输出?我们可以使用document.write()吗要显示结果?请提供帮助。它位于浏览器控制台中。按Ctrl+Shift+I可在windows中的Chrome中查看控制台。或者自己更改代码,使其显示
文档。编写
而不是
控制台。日志
非常感谢@Stuart。我们可以在最后一项后添加句号吗?为什么我在JS FIDLE中看不到任何输出?我们可以使用doc吗ument.write()显示结果?请提供帮助。它位于浏览器控制台中。按Ctrl+Shift+I可在windows中的Chrome中查看控制台。或者自己更改代码,使其显示
文档。编写
而不是
console.log