当我们用这些的时候特别容易混淆,所以就记录一下。
先说splice
splice的方法是对数组进行添加或者删除,第一个参数是数组对应的下标,第二个参数是从第一个参数的index开始,删除几个元素,第三个参数是你需要添加的元素(可以有多个)。
var arr = [1, 2, 3, 4, 5, 6, 7];
var arr1 = arr.splice(0, 2, '16');
// arr ["16", 3, 4, 5, 6, 7]
// arr1 [1, 2]
splice的返回值就是你删除的元素。对其他类型无效。会修改原来的数组
slice方法也是数组的方法,是从已有的数组中返回选定的元素,第一个参数是从哪开始选,第一个参数可以接受负值,如果为-1的话就从最后一个元素进行选取(必须的),第二个参数是从哪结束。这个不会修改原有数组,也有返回值。
var arr = [1, 2, 3, 4, 5, 6, 7,];
var arr1 = arr.slice(0, -1);
var arr2 = arr.toString() + ',';
console.log(arr,arr1,arr2)
**var arr3 = arr2.slice(0, -1)**
console.log(arr2,arr3);
// arr [1, 2, 3, 4, 5, 6, 7]
// arr1 [1, 2, 3, 4, 5, 6]
// arr2 "1,2,3,4,5,6,7,"
// arr2 1,2,3,4,5,6,7,
// arr3 1,2,3,4,5,6,7
这儿说一下,slice可以对字符串进行修改,我经常用到这个,比较容易混淆,所以记录一下。因为是有返回值的,所以你得定义一个常量接收这个返回值。以前经常忘记接收返回值,所以记录一下。这样,就把最后一个逗号去掉了。toString直接就可以去掉了,我这儿就是想记录一下。
再来说一下split,这个是将字符串分割成字符串数组,第一个参数将要分割的形式,字符串或者正则表达式,第二个参数是这个数组的length,不是index,(index是从0开始的,长度是从1开始的)。
var str = '1, 2, 3, 4, 5, 6, 7'
var str1 = str.split(',',6);
console.log('str',str,'str1',str1)
// str 1, 2, 3, 4, 5, 6, 7
// str1 ["1", " 2", " 3", " 4", " 5", " 6"]
第二个参数不是必须的,第一个参数是必须的。
也可以把因为单词分割成一个一个的字母。
var str = 'hello world'
var str1 = str.split('');
console.log('str',str,'str1',str1)
// str hello world
// str1 ["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d"]
注意,空格会被分割为空字符串。
最后说一下replace这个方法是在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的返回的值。第一个参数字符串或者正则表达式。第二个参数是需要替换的值,注意这俩个参数都是必须的。会返回一个新的字符串。
具体事例replace的使用
var str = 'hello world'
var str1 = str.replace('hello world','你好 世界');
console.log('str',str,'str1',str1)
// str hello world
// str1 你好 世界
就总结到这儿了,欢迎看到的小伙伴进行补充,大家有什么不对的可以指出,我好做修改,谢谢。