javascript递归反转数组字符串

发布时间:2020-06-21编辑:脚本学堂
javascript字符串反转与数组反转的例子,javascript递归实现反转数组字符串的方法,需要的朋友参考下。

例子,javascript递归反转数组字符串。

复制代码 代码示例:
<!doctype html>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>javascript递归实现反转数组字符串 - www.jb200.com</title>
<script>
var func = function(x,indx,str){
  return indx == 0 ? str : func(x,--indx,(str +=" " + x[indx]));;
}
var arr = new array("apple","banna","orange","apple2","apple3");
var arr1 = arr.slice(0)
var arr3 = func(arr1,arr1.length,"");
var arr2 = arr.slice(0).reverse();
console.log(arr2);
console.log(arr);
console.log(arr3);
</script>
</head>
<body>
<div id = "date">
</div>
</body>
</html>

例2,javascript对字符串数组排序
 

复制代码 代码示例:

/**
*排序
@param opt 待排序的字符串数组
*/
function sortString(opt){
if(!opt) return ;
var result = [] ,nresult = [] ,
tempNum = 0 ,tempTNum = 0 ,nk = 0;
for(var i=0;i<opt.length;i++){
var syt = opt[i],num = 0;
for(var j = 0;j<syt.length;j++){
var k = 0 , tempnum = 0,
str = syt.substr(j,j+1);
while(syt.indexOf(str,k)!=-1){
tempnum ++;
k = syt.indexOf(str,k) +1;
}

if(tempnum > num ){
num = tempnum
}
}
result[result.length] = num;
}
for(var n=0;n<result.length;n++){
tempTNum = result[n];
for(var m = 0;m<result.length;m++){
if(tempTNum < result[m]){
tempTNum = result[m];
nk = m;
}
}
nresult[nresult.length] = opt[nk];
result[nk] = -1;
}
return nresult;
}

javascript split 字符串转成数组,可以反过来实现数组转成字符串。
join方法

join 方法
返回字符串值,其中包含了连接到一起的数组的所有元素,元素由指定的分隔符分隔开来。

arrayObj.join(separator)

参数
arrayObj

必选项。Array 对象。

separator

必选项。是一个 String 对象,作为最终的 String 对象中对数组元素之间的分隔符。如果省略了这个参数,那么数组元素之间就用一个逗号来分隔。

说明
如果数组中有元素没有定义或者为 null,将其作为空字符串处理。

例子,join 方法实现字符串反转。
 

复制代码 代码示例:
function JoinDemo(){
var a, b;
a = new Array(0,1,2,3,4);
b = a.join("-");
return(b);
}