簡體   English   中英

如何在JavaScript中記錄或打印數組中的多個元素?

[英]How can I log or print multiple elements in an array in JavaScript?

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

因此,我在這里創建了一個數組,其中包含3個水果的名稱。 我能夠在單獨的行中使用其索引號記錄數組中的每個元素,但我想知道是否有一種方法可以僅在一行中執行此操作。

謝謝

編輯:對不起,我不清楚,因為我的示例記錄了所有元素。 但是我想要它,所以我只選擇要記錄的那個即可。 因此,我有一個數組,其中包含3種水果,但是我只想記錄第一個和最后一個條目。

以下將為每個水果調用console.log ,因此您將在每行看到一個水果:

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

以下將僅以水果為參數調用console.log ,因此您將在同一行中看到所有水果:

console.log.apply(console, fruits);

join()是您要尋找的。 默認的分隔符是逗號,因此console.log(fruits.join())將為您提供

蘋果,香蕉,菠蘿

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

蘋果|香蕉|菠蘿

console.log(fruits.join(' and '))會給你

蘋果,香蕉和菠蘿

Mozilla開發人員網絡JavaScript參考是一個很好的參考資料,盡管您當然首先需要知道要查找什么。 這是Array.prototype.join()的MDN條目

編輯:我回答時,您更改了問題。 要記錄特定項目,

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

產量

蘋果和菠蘿

如果您不介意在混合庫中添加庫,則會在lodash中找到一些出色的輔助函數。 函數_.at()可能對您嘗試執行的操作很有用(請注意,如果可以使用','作為分隔符,則無需join() ):

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

給你

蘋果,菠蘿

您不需要將索引放置在數組中,因此console.log(_.at(fruits, 1, 2))產生

香蕉,菠蘿

所以您是說要登錄“ Apple Pineapple”嗎? 如果是這樣,那將達到目的:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM