我希望能够获取任意长度的数组(例如,此处长度为10):
var fruits = ["Banana", "Orange", "Apple", "Mango", "Strawberry", "Lime", "Kiwi", "Melon", "Pineapple", "Date"];
从这个数组中,我想每隔5个元素取出一个,将每个取出的部分转换成字符串,并将每个字符串作为嵌套数组存储到一个新数组中。 每个元素之间需要用“%”分隔。
类似下面的输出结果:
newArray = [[ 'Banana%Orange%Apple%Mango%Strawberry' ],[ 'Lime%Kiwi%Melon%Pineapple%Date' ]]
为了将其转换为字符串,我正在使用以下代码:
var finalArray = Array()
var x = ""
for(i = 0; i < fruits.length; i++){
if(i==fruits.length-1){
x = x + fruits[i].toString()
}
else {
x = x + fruits[i].toString()+'%'
}
} finalArray.push([x])
输出结果为:
[['Banana%Orange%Apple%Mango%Strawberry%Lime%Kiwi%Melon%Pineapple%Date']]
我尝试了许多 for 循环、forEach 循环、if/else 语句等,试图将原始数组分成每 5 个一组,然后再应用字符串转换代码,但都没有成功。
如果有任何帮助或想法,将不胜感激。谢谢。
编辑:谢谢大家,这回答了我的问题 :)