数组和字符串操作方法

数组操作方法

1.使用join将字符串数组合并成字符串:

	    var a = ["a","b","c"];
	    
	    //合并成字符串,并且以逗号 , 分隔
	    var tmp = a.join(',');
	    console.log(tmp); // " a,b,c"
	    //合并成字符串,并且以 | 分隔
	    var tmp2 = a.join('|'); // "a|b|c"

字符串操作方法

1.使用split将字符串分割成一个字符串数组:
   		    
	    var a="'a','b','c'";
	    
	    var tmp = a.split(',');
	    
	    console.log(tmp);// ['a','b','c']


2.删除原数组第一项,并返回被删除元素的值,如果数组为空则返回undefined :
	    
	   //数组元素全为数字
   		var a = [1,2,3,4,5];   
  	  var b = a.shift();
 	  console.log(b) // 1
 
 	  //数组里元素全为字符串
	  var bb = ['a','b','c']; 
 	  va bbb1 = bb.shift();
  	  console.log(bbb1); // "a"




3.pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined 


       //数组元素全为数字
       var a1 = [1,2,3,4,5];   
   	   var b1 = a1.pop();
   	   console.log(b1) // 5
   	 
   	   //数组里元素全为字符串
   	   var bb1 = ['a','b','c']; 
   	   va bbb2 = bb1.pop();
   	   console.log(bbb2); // "c"
	     	  
4.push:将参数添加到原数组末尾

	    var a2 = [1,2,3,4,5]; 
	    var param1 = "aaa";  
	    var b2 = a2.push(param); 
	    console.log(b2); // [1,2,3,4,5,"aaa"]

5.concat:将数组添加到原数组中去(是添加到末尾)
 (concat()可以合并字符串,也可以合并数组)

	    var a3 = "hello";   
	    var  b3 = "发哥";
	    var v3 = a3.concat(b3);
	    console.log( v3 ) // "hello发哥"

6.splice()可以对数组进行增,删,改(功能强大),请注意,splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改。
	


       6-1.删除: splice( stratIndex ,deleteNumber),第一个参数为起始下标(从什么位置开始删除),第二个参数为删除项的项数(删除多少个),并且返回被删除的项
        	
        	var color=['red','yellow','blue','green'];
        	
        	//从下标为1的项开始删除2项
        	console.log(splice(1,2)); // ["yellow", "blue"]
        	// color数组被删除了两项,所以是
        	console.log(color); // ["red", "green"]
        	
        	var hehe=['rk','ye','bl','gr'];
        	//当删除的个数超出数组长度时,还是从指定位置处开始删除,直到最后一个
        	console.log( hehe.splice(1,5) ); // ['ye','bl','gr']
        	
        	6-2.插入(也可以叫添加):splice(index,howmany,item1,.....,itemX),可以向指定位置插入任意数量的项,至少提供3个参数:插入起始位置index、howmany(要删除的项数)和要插入的项item1...。 如果要插入多个项,可以再传入第四、第五,一直任意多个项。
        	// 会从位置2开始删除0项,然后再插入字符串“red”和”green”。(如果不删除任何项,第二个参数得设置为0)
        	var num = [1,2,3,4,5];
        	var bb =  num.splice(2,0,7,8,9);
        	console.log(bb ); // 返回的是删除项[]空数组,因为删除了0项
        	// 从下标2开始插入7,8,9
        	console.log( num); //  [1, 2, 7, 8, 9, 3, 4, 5],
        
        	6-3:替换:即删除和插入数量相等项数的综合应用,可以指向指定位置插入任意数量的项,且同时删除任意数量的项,只需要指定3个指定参数:起始位置、要删除的项数和要插入的任意数量项。 插入的项数是不必与删除的项数相等。
        	
        	var nums= [1,2,3,4,5];
        	var aa = num.splice(2,2,7,8,9) ;
        	console.log(aa ); // 返回的是删除项[3,4]空数组,因为删除了2项
        	//  会从下标2处开始删除2项,然后再插入7,8,9
        	
    
    onsole.log( num); //  [1, 2, 7, 8, 9, 5],
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值