【发布时间】:2020-10-19 07:45:29
【问题描述】:
我想取一个任意长度的数组(在这个例子中长度为 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,但均未成功。
任何有关如何实现的帮助或想法将不胜感激。谢谢。
编辑:谢谢大家,这已经回答了我的问题:)
【问题讨论】:
-
必须是嵌套数组吗?难道不是字符串数组吗?
标签: javascript node.js arrays