我有一个字符串数组,我需要从第二个项目开始显示。但是在每个项目中我需要从第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
如何使用改进的性能?
答案 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));
};