2017-10-29 19 views
1

2番目のアイテムから表示する必要がある文字列配列があります。しかし、各項目内では、2番目の項目からさらに表示する必要があります。私は、アレイ文字列の2次元配列のスライス

function myFunction() { 
    var fruits = ["BBanana", "BOrange", "TLemon", "TApple", "YMango"]; 
    var citrus = fruits.slice(1).join("<br/>"); //skip first item 
    document.getElementById("demo").innerHTML = citrus; 
} 

期待出力が

Orange 
Lemon 
Apple 
Mango 

代わり

BOrange 
TLemon 
TApple 
YMango 

どのように改善された性能を使用して達成んですが?持って

を言いますか

地図をしてから参加する:あなたが第一の項目をオフにスライスした後

答えて

3

String#substringを使用して第一の手紙なしのアイテムのリストを作成するArray#mapを使用し、その後、参加

function myFunction() { 
 
    var fruits = ["BBanana", "BOrange", "TLemon", "TApple", "YMango"]; 
 
    var citrus = fruits.slice(1) 
 
    .map(function(str) { 
 
     return str.substring(1); 
 
    }) 
 
    .join("<br/>"); 
 
    demo.innerHTML = citrus; 
 
} 
 

 
myFunction();
<div id="demo"></div>

1

あなたは機能を減らす使用することができます
+0

他のケースに比べて少ないコードになりますか? –

3

、これが効率的であるかどうか

function myFunction() { 
    const fruits = ["BBanana", "BOrange", "TLemon", "TApple", "YMango"]; 
    const temp = fruits.slice(1).reduce((ac, item) => ac + `${item.slice(1)}<br/>`, '') 

    document.getElementById("demo").innerHTML = temp; 
}