总结字符串和数组常用方法

/*字符串*/
let str1 = 'abcd';
let arr1 = [1,2,3,4];

/**1.字符串截取**/
let str3 = str1.replace("abc","ABC");
console.log(str1); //abcd
console.log(str3);  //ABCd

/*字符串转数组*/
let arr2 = str1.split('');
console.log(str1); //abcd
console.log(arr2); //["a", "b", "c", "d"]
//注意 split 这个方法后面跟的是以什么字段来分割的,如果为空的时候会以一个字符为一个

/*数组转字符*/
let str5 = arr1.join(',');
let str6 = arr1.join('');
console.log(str5); //1,2,3,4
console.log(str6); //1234
console.log(arr1); //[1, 2, 3, 4]
//注意 join后面参数是将数组中的每一个元素以该参数拼接

/*当我们了解了这两个方法时候,也需要我们去了解一下另外两个方法 JSON.srtingify() JSON.parse()*/
let str7 = JSON.stringify(arr1);
console.log(str7); //[1,2,3,4]
console.log(typeof str7); //string
let arr3 = JSON.parse(str7);
console.log(arr3); //[1, 2, 3, 4]
console.log(typeof arr3); //object
//注意:由上面可以得出,JSON.srtingify() 这个方法是将数据外面添加了引号,而JSON.parse()是将引号去掉,这两个一般用来深拷贝

/*当了解了字符串数组之间的转化,我们就会遇到字符串翻转的问题*/
let str8 = str1.split('').reverse().join('')
console.log(str8); //[1,2,3,4]

数组中的常用方法

/*数组添加的方法*/
let arr4 = arr1.push(7);
console.log(arr1); //[1, 2, 3, 4, 7]
console.log(arr4); // 5
let arr5 = arr1.unshift(7)
console.log(arr1); //[7, 1, 2, 3, 4]
console.log(arr5); // 5
let arr6 = arr1.splice(2,0,5)
console.log(arr1); //[1, 2, 5, 3, 4]
console.log(arr6); //[]
//由上面可见push 和 unshift 都是给数组添加,但是位置不同,一个在后面一个在前面,一个是自由定位插入
//注意:就是splice 第一个参数数 开始插入的位置, 第二个参数是所要替换/删除(没有第三个参数)几个个数,只有为0的时候为插入, 第三个,四个,五个...参数数新增/替换的参数
**/
//数组删除的方法
let arr7 = arr1.pop();
console.log(arr1); //[1, 2, 3]
console.log(arr7); // 4

let arr8 = arr1.shift()
console.log(arr1); //[2, 3, 4]
console.log(arr8); // 1

let arr9 = arr1.slice(1,3)
console.log(arr1); //[1, 2, 3, 4]
console.log(arr9); //[2, 3]


//还会用到排序(sort)、翻转(reverse)
let arr10 = arr1.reverse();
console.log(arr1); //[4, 3, 2, 1]
console.log(arr10); //[4, 3, 2, 1]

let arr11 = [1,3,2,5,4];
let arr12 = arr11.sort();
console.log(arr11); //[1, 2, 3, 4, 5]
console.log(arr12); //[1, 2, 3, 4, 5]

 

posted @ 2018-08-29 16:58  背着四叶草的娃  阅读(309)  评论(0编辑  收藏  举报