簡體   English   中英

從數組的總長度中減去並得到一個干凈的數字[Javascript]

[英]Subtract and get a clean number from the total length of the array [Javascript]

我在這里有此代碼:

function likes(names) {
  if (names.length == 0) {
    return 'no one likes this';
}  else if (names.length >= 4) {
    return names[0]+ ', ' + names[1] + ' and' + names.length - 2 + 'others like this';
}  else if (names.length <4 && names.length >0){
return names[0] + ', ' + names[1] +' and ' + names[2] +' like this'
}}

我的主要問題在第5行。我需要從數組的長度中減去2,並將其連接到字符串。 對我來說不幸的是,我不知道如何做到這一點,顯然我的想法是錯誤的。 提前致謝。

您必須將數字子表達式括在括號中,以防止它成為較大的字符串連接過程的一部分:

return names[0]+ ', ' + names[1] + ' and ' + (names.length - 2) + ' others like this';

這樣,將分別計算數字減法子表達式,並將其結果串聯到字符串中。

除了Pointy的答案 ,我認為模板字符串更干凈:

return `${names[0]}, ${names[1]} and ${names.length - 2} others like this`;

暫無
暫無

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

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