一个JavaScript递归实现反转数组字符串的实例,JS数组操作

永利402com官方网站

reverse 数组翻转

你大概感兴趣的篇章:

  • JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切成丝)slice、剪接splice、数组合併)
  • javascript基础练习之翻转字符串与回文
  • javascript
    实现字符串反转的二种格局
  • javascript
    不用reverse实现字符串反转的代码
  • 字符串反转_JavaScript
  • javascript兑现字符串反转的诀要
  • JavaScript兑现行反革命转字符串的不二秘技详解
  • JS遍历Json字符串中键值对先转成JSON对象再遍历
  • 永利402com官方网站,JS字符串总括操作示例【遍历,截取,输出,计算】
  • Java遍历json字符串取值的实例
  • JS实现字符串翻转的法子剖析

slice截取(切成片)数组 得到截取的数组

  <!DOCTYPE html> 
  <html> 
  <head> 
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
  <title>每天一个JavaScript实例-递归实现反转数组字符串</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> 
var a = [1,2,3,4,5]; 
a.push(6);//[1, 2, 3, 4, 5, 6]
aa.push('xx');//[1, 2, 3, 4, 5, 6, "xx"] 返回长度7
a.push('yy');//[1, 2, 3, 4, 5, 6, "xx", "yy"] 返回长度8 

你恐怕感兴趣的篇章:

  • javascript基础演习之翻转字符串与回文
  • javascript
    实现字符串反转的两种办法
  • javascript
    不用reverse完结字符串反转的代码
  • 贰个JavaScript递归实现反转数组字符串的实例
  • 字符串反转_JavaScript
  • javascript兑现字符串反转的艺术
  • JavaScript完成反转字符串的情势详解
  • JS遍历Json字符串中键值对先转成JSON对象再遍历
  • JS字符串计算操作示例【遍历,截取,输出,总计】
  • Java遍历json字符串取值的实例
  • JS落成字符串翻转的不二等秘书籍深入分析
var a = [1,2,3,4,5]; 
var b=a.join('||');//b:"1||2||3||4||5" a:[1,2,3,4,5] 
var a = [1,2,3,4,5]; 
a.reverse()//a:[5, 4, 3, 2, 1] 返回[5, 4, 3, 2, 1] 
var a = ['a','b','c','d','e']; 
a.indexOf('a');//0
a.indexOf(a);//-1
a.indexOf('f');//-1
a.indexOf('e');//4

重返剪接的要素数组,原数组变化 ,索引从0开端

并赶回字符串,原数组木变

splice剪接数组 原数组变化
能够完毕shift前去除,pop后去除,unshift前扩大,同push后增添一样的职能

并回到新数高管度;

/*参数是2个*/
//第一参数是索引(从0开始),第二是长度
var a = ['a','b','c','d','e']; 
a.splice(0,2);//["a", "b"] a:["c", "d", "e"]
a.splice(0,2);//["c", "d"] a:["e"]
var a = ['a','b','c','d','e']; 
a.splice(0,1);//["a"] a:["b", "c", "d", "e"] 同shift前删除
var a = ['a','b','c','d','e']
a.splice(a.length-1,1)l//["e"] a:["a", "b", "c", "d"] 同pop前删除
/*参数大于2个*/
//splice(start,deleteCount,val1,val2,...):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,... 
var a = ['a','b','c','d','e']; 
a.splice(3,1,10,21,238,99);//["d"] a:["a", "b", "c", 10, 21, 238, 99, "e"]
var a = ['a','b','c','d','e']; 
a.splice(a.length,100000000,88)//返回 [] 从最后元素后面的元素,截取长度任意个,肯定是空 a:["a", "b", "c", "d", "e", 88] 同push后增加
var a = ['a','b','c','d','e']; 
a.splice(a.length,0,88)//返回 [] 从最后元素后面的元素,截取长度任意个,肯定是空 a:["a", "b", "c", "d", "e", 88] 同push后增加
var a = ['a','b','c','d','e'];
a.splice(0,0,88,99)//返回 [] 从第一个元素,截取长度0个 肯定是空 a:[88, 99, "a", "b", "c", "d", "e"] 同unshift前增加 

回来合併后的新数组,原数组木变

push 扩张到终极

concat数组合併

并赶回翻转后的原数组,原数组翻转了

以上所述是作者给大家介绍的JS数组操作(数组扩张、删除、翻转、转字符串、取索引、截取(切成片)slice、剪接splice、数组合併),希望对我们全体协助,假诺大家有任何疑问请给本身留言,作者会及时复苏我们的。在此也极其感激大家对台本之家网站的支撑!

unshift扩充到最前

var a = ['a','b','c','d','e']; 
a.concat([88,99]);//["a", "b", "c", "d", "e", 88, 99] a:["a", "b", "c", "d", "e"]
var b= [9999,10000]
a.concat(b);// ["a", "b", "c", "d", "e", 9999, 10000] a:["a", "b", "c", "d", "e"]

并回到成分索引,不设有重返-1,索引从0起初

并回到新数老董度;

POP 删除最终一项

var a = [1,2,3,4,5]; 
a.unshift();//[1, 2, 3, 4, 5]
a.unshift("cc");//["cc", 1, 2, 3, 4, 5] 返回长度6
a.unshift("aaa");//["aaa", "cc", 1, 2, 3, 4, 5] 返回长度7 

去除最终一项,并赶回删除成分的值;假若数组为空则再次来到undefine

归来从原数组中钦命早先索引(包括)到停止索引(不分包)之间的项组成的新数组,原数组木变
,索引从0起初

indexOf数组成分索引

var a = ['a','b','c','d','e']; 
a.slice(1,3);//["b", "c"] a:['a','b','c','d','e']
a.slice(0,4);//["a", "b", "c", "d"]
a.slice(3,4);//["d"]

join数组转成字符串

shift 删除第一项

剔除原数组第一项,并赶回删除元素的值;若是数组为空则重返undefine

var a = [1,2,3,4,5]; 
a.shift(); //a:[2,3,4,5]
a.shift(); //a:[3, 4, 5] 
var a = [1,2,3,4,5];
a.pop();//a:[1, 2, 3, 4]
a.pop();//a:[1, 2, 3]
a.pop();//a:[1, 2] 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图