admin管理员组文章数量:1420918
var fruits = ["Apple", "Banana","Pineapple"];
console.log(fruits[0])
console.log(fruits[1])
console.log(fruits[2])
So I've created an array here which contains the name of 3 fruits. I'm able to log each element in the array using its index number in a separate line but I'm wondering if there's a way I can do this in just 1 line.
Thank you
EDIT: Sorry I didn't make it clear because my example logged all elements. But I want it so that I simply choose which wants I want to log. So I have an array with the 3 fruits but in one line I just want to log the first and last entry.
var fruits = ["Apple", "Banana","Pineapple"];
console.log(fruits[0])
console.log(fruits[1])
console.log(fruits[2])
So I've created an array here which contains the name of 3 fruits. I'm able to log each element in the array using its index number in a separate line but I'm wondering if there's a way I can do this in just 1 line.
Thank you
EDIT: Sorry I didn't make it clear because my example logged all elements. But I want it so that I simply choose which wants I want to log. So I have an array with the 3 fruits but in one line I just want to log the first and last entry.
Share Improve this question edited Dec 5, 2015 at 14:24 hhaammzzaa2 asked Dec 5, 2015 at 14:16 hhaammzzaa2hhaammzzaa2 271 silver badge7 bronze badges 3-
console.log(fruits.split(' '));
? – Oleksandr T. Commented Dec 5, 2015 at 14:18 -
console.dir(fruits)
will make it possible to examine the whole array in the console. – Pointy Commented Dec 5, 2015 at 14:19 -
console.log(fruits)
works too. – Shanoor Commented Dec 5, 2015 at 14:20
3 Answers
Reset to default 2join()
is what you're looking for. The default separator is a ma so console.log(fruits.join())
will give you
Apple,Banana,Pineapple
The join()
method takes a string, so console.log(fruits.join('|'))
will give you
Apple|Banana|Pineapple
while console.log(fruits.join(' and '))
will give you
Apple and Banana and Pineapple
The Mozilla Developer Network JavaScript reference is an excellent resource, though of course you first need to know what to look up. Here's the MDN entry for Array.prototype.join()
EDIT: You changed the question while I was answering. To log specific items,
console.log([fruits[0],fruits[2]].join(' and '))
yields
Apple and Pineapple
If you don't mind adding a library to the mix you'll find some excellent helper functions in lodash. The function _.at()
might be useful for what you're trying to do (note that join()
is unnecessary if you're fine with ', ' as the separator):
console.log(_.at(fruits, [0, 2]))
gives you
Apple, Pineapple
You don't need to put the indices in an array, so console.log(_.at(fruits, 1, 2))
yields
Banana, Pineapple
The following will call console.log
for each fruit, so you will see one fruit per line:
fruits.forEach(function(fruit){ console.log(fruit) });
The following will call console.log
only once with the fruits as the arguments, so you will see all fruits in the same line:
console.log.apply(console, fruits);
So you mean you want to log "Apple Pineapple"? If so then this will do the trick:
console.log(fruits[0]+" "+fruits[fruits.length-1])
本文标签: How can I log or print multiple elements in an array in JavaScriptStack Overflow
版权声明:本文标题:How can I log or print multiple elements in an array in JavaScript? - Stack Overflow 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745345504a2654459.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论