var fruits = ["Apple", "Banana","Pineapple"];
console.log(fruits[0])
console.log(fruits[1])
console.log(fruits[2])
所以我在这里创建了一个包含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])