如何在JavaScript中记录或打印数组中的多个元素?

时间:2015-12-05 14:17:00

标签: javascript arrays

var fruits = ["Apple", "Banana","Pineapple"];
console.log(fruits[0])
console.log(fruits[1])
console.log(fruits[2])

所以我在这里创建了一个包含3个水果名称的数组。 我可以使用索引编号在一个单独的行中记录数组中的每个元素,但我想知道是否有一种方法可以在一行中完成此操作。

谢谢

编辑:抱歉,我没有说清楚,因为我的示例记录了所有元素。但我想要它,以便我只选择想要记录的内容。 所以我有一个包含3个水果的数组但在一行中我只想记录第一个和最后一个条目。

3 个答案:

答案 0 :(得分:2)

以下内容将为每个水果调用console.log,因此每行会看到一个水果:

fruits.forEach(function(fruit){ console.log(fruit) });

以下只会以水果作为参数调用console.log一次,因此您将看到同一行中的所有水果:

console.log.apply(console, fruits);

答案 1 :(得分:1)

join()是您正在寻找的。默认分隔符是逗号,因此console.log(fruits.join())会为您提供

  

苹果,香蕉,菠萝

join()方法采用字符串,因此console.log(fruits.join('|'))将为您提供

  

苹果|香蕉|菠萝

console.log(fruits.join(' and '))会给你

  

Apple and Banana and Pineapple

Mozilla开发者网络JavaScript参考资料是一个很好的资源,当然您首先需要知道要查找的内容。这是Array.prototype.join()

的MDN条目 编辑:你在回答时改变了问题。要记录特定项目,

console.log([fruits[0],fruits[2]].join(' and '))

产量

  

Apple和Pineapple

如果你不介意在混音中添加一个库,你会在lodash中找到一些优秀的辅助函数。功能_.at()可能对您尝试执行的操作有用(请注意,如果您使用','作为分隔符,则join()是不必要的):

console.log(_.at(fruits, [0, 2]))

给你

  

Apple,Pineapple

您不需要将索引放在数组中,因此console.log(_.at(fruits, 1, 2))会产生

  

香蕉,菠萝

答案 2 :(得分:0)

所以你的意思是你要记录“Apple Pineapple”?如果是这样,那么这将解决问题:

console.log(fruits[0]+" "+fruits[fruits.length-1])