【发布时间】:2019-10-05 20:32:11
【问题描述】:
我已经能够将数组反转为字符串,但无法将此字符串分配给指定长度的单个元素。我试过了:
function ultimateReverse (array) {
let newArray = array.join("").split("");
let reversedArray = newArray.reverse();
return reversedArray.join("");
}
console.log(ultimateReverse(["I", "like", "big", "butts", "and", "I", "cannot", "lie!"]));
//!eiltonnacIdnasttubgibekilI
但我们想要的结果是:
["!", "eilt", "onn", "acIdn", "ast", "t", "ubgibe", "kilI"]
所以按照原来的数组,第一个元素的长度应该是1,第二个元素的长度应该是4,第三个应该是长度3,以此类推……
有没有办法将字符串拆分为元素数组,每个元素都指定长度?
我想通过执行以下操作从原始数组中创建项目长度的数组:
function ultimateReverse (array) {
let elementLengths = [];
let newArray = array.join("").split("");
let reversedArray = newArray.reverse().join("");
for (let i = 0; i < array.length; i++) {
let element = array[i];
elementLengths.push(element.length);
}
return reversedArray + " " + elementLengths;
}
console.log(ultimateReverse(["I", "like", "big", "butts", "and", "I", "cannot", "lie!"]));
//!eiltonnacIdnasttubgibekilI 1,4,3,5,3,1,6,4
现在,如果我可以根据原始元素的长度将字符串拆分为数组中的元素...
【问题讨论】:
标签: javascript arrays reverse string-length