将大数组拆分为较小数组的方法是什么?或者在javascript中将大文本字符串转换为较小的字符串。
例如:我有一个由空格/逗号分隔的49个单词的字符串。我想把它分成10个字的小字符串和9个剩余字符串。对于49个元素的阵列也是如此。
这是否有预建的方法?
TIA
答案 0 :(得分:1)
要拆分字符串,请使用:string.split
。如果要拆分以逗号分隔的字符串,请使用string.split(',')
。
如果要将字符串拆分为10个字符的部分,请使用:
var string = "15dsck3c rando mstring esjldf bjk";
var match = string.match(/[\S\s]{10}|[\S\s]{0,9}$/g); //{10} = 10 characters;
var listOfWords = Array.apply(null, match);
使用array.slice
方法(不修改数组)可以完成拆分数组。
var arr = ["big", "small", "huge", "wall", "of", "text", "etc", "etc"];
var newList = [];
for(var i=0, len=arr.length; i<len; i+=10){
newList.push(arr.slice(i));
}
//newList is an array consisting of smaller arrays, eg
// [["big", <9 other elements>], [<10 elements>], ...]
答案 1 :(得分:0)