切片2维数组的字符串

时间:2017-10-29 09:49:05

标签: javascript arrays slice

我有一个字符串数组,我需要从第二个项目开始显示。但是在每个项目中我需要从第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 个答案:

答案 0 :(得分:3)

切掉第一项后,使用Array#map使用String#substring创建没有第一个字母的项目列表,然后加入:

映射然后加入:

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 :(得分:3)

您可以使用reduce函数,它将比其他情况下的代码少

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;
}

答案 2 :(得分:1)

var fruits = ["BBanana", "BOrange", "TLemon", "TApple", "YMango"];
    for(var i = 1; i < fruits.length; i++){
console.log(fruits[i].slice(1));
};