总结字符串和数组常用方法
/*字符串*/ 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]