数组操作方法
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],