js-数组与字符串之间的转换

1.字符串转换为数组

var a="a,b,c,d";
var newArry=a.split(",");
console.log(newArry);   //打印出  ["a", "b", "c", "d"]

 

2.数组转换为字符串

var arry1=['a','b','c','d'];
var a=arry1.join(",");
console.log(a);  //打印出  a,b,c,d

数组的扩展

(1)合并二个数组,concat,必须为二个数组才能合并(如果其中一个不是数组,虽然不会报错,但不是需要的效果),合并之后为一个新的数组。

例:

var arry1=["a","b"];

var arry2=["c","d"];

console.log(arry1.concat(arry2))  //打印出 ["a", "b", "c", "d"]

(2)数组元素进行排序,sort,对数组中的元素进行字面上的排序(如:a,b,c这种排序)或数值上的排序(如:1,5,10),这里的所有的排序都是元素第一个单位进行排序,无法按大小排序。

例:

var arry1=["aq","b231","csa","wrew","ydas"];

var arry2=["21","1","43","4"]; 

console.log(arry1.sort()); //打印出  ["aq", "b231", "csa", "wrew", "ydas"]

console.log(arry2.sort()); //打印出  ["1", "21", "4", "43"]

(3)数组元素进行倒序,reverse。

例:

var arry1=["aq","b231","csa","wrew","ydas"];

console.log(arry1.reverse());  //打印出 ["ydas", "wrew", "csa", "b231", "aq"]

(4)往数组里面添加一个或者多个元素(数组元素最后面添加进去),push,返回一个新数组。

例:

var arry1=["1","2","3","4","5"];

var arry2=arry1.push('6');

console.log(arry1); //打印出  ["1", "2", "3", "4", "5", "6"]

(5)从数组里面删除元素(删除数组最后一个元素),pop,如果数组变为空,则该方法不改变数组。返回一个新数组。

例:

var arry1=["1","2","3","4","5"];

var arry2=arry1.pop();

console.log(arry1); //打印出   ["1", "2", "3", "4"]

(6)向数组的开头添加一个或多个元素,unshift,返回一个新数组。

例:

var arry1=["1","2","3","4","5"];

var arry2=arry1.unshift('10');

console.log(arry1);    //打印出  ["10", "1", "2", "3", "4", "5"];这里打印的是arry2话,就是你已经添加之后新的数组长度6。

  (7)  向数组的开头删除一个或多个元素,shift,返回一个新数组。

例:

var arry1=["1","2","3","4","5"];

var arry2=arry1.shift();

console.log(arry1);   //打印出  ["2", "3", "4", "5"];这里打印的是arry2话,就是你已经删除之后元素长度1

(8)向数组中添加/删除项目,splice,返回一个新数组。

例:

var arry1=['1','2','3','4','5'];

var arry2=arry1.splice(1,3);

console.log(arry1);  //打印出  ["1", "5"];这里splice方法可填三个元素,第一个为要添加/删除的数组下标,第二个为要添加/删除的数组的个数,第三个元素为选填,可填写你要替换的元素(数组或字符串)。

字符串的扩展

(1)替换字符串中某一个字符,replace。

例:

var a='2018-10-23T12:30:20';

var b=a.replace('T',' ');

console.log(b); //打印出  2018-10-23 12:30:20;这里只能替换一个元素。

(2)截取字符串,slicesubstringsubstr

例:var a='abcde';var b=a.slice(1,3);console.log(b); 这里slice(下标,下标)方法里面第一个元素为必填,第二个元素选填,只填一个值时,截取的是当前字符串的下标的元素到整个字符串最后一个元素;填二个值时,截取的是字符串的起始下标位置到结束下标位置的元素之间的字符串。

例:var a='abcde';var b=a.substring(1,3);console.log(b); 这里substring(下标,下标)方法里面第一个元素为必填,第二个元素选填,只填一个值时,截取的是当前字符串的下标的元素到整个字符串最后一个元素;填二个值时,截取的是字符串的起始下标位置到结束下标位置的元素之间的字符串。

例:var a='abcde';var b=a.substr(1,3);console.log(b); 这里substr(下标,下标)方法里面第一个元素为必填(可填负值),第二个元素选填,只填一个值时,截取的是当前字符串的下标的元素到整个字符串最后一个元素;填二个值时,截取的是字符串的起始下标位置到结束下标位置的元素之间的字符串。

特别留意slice和splice的区别,不要搞混淆!!!

PS:请勿转载或抄袭本帖,作者整理出来也是不容易的。

你可能感兴趣的:(数组,字符串,原生js,微信小程序)