博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
split splice slice
阅读量:6823 次
发布时间:2019-06-26

本文共 1521 字,大约阅读时间需要 5 分钟。

今儿我们看几个方法。由于长的像,所以在这里标记下。希望可以把这个基础打牢!

1.split

是字符串的方法。

可以把字符串切割成数组。
返回一个数组。
如果把空字符串 ("") 用作 separator,那么 stringObject 中的每个字符之间都会被分割。
String.split() 执行的操作与 Array.join 执行的操作是相反的。

(1)

str = 'i am a good lady';str.split(' ')//这句话的返回结果是 ["i", "am", "a", "good", "lady"]console.log(str);//"i am a good lady"

(2) 只需要部分内容

str = 'i am a good lady';str.split(' ', 3)//这句话的返回结果是,只返回前3个元素 ["i", "am", "a"]console.log(str);//"i am a good lady"

2.splice

是数组的方法。

向数组中添加项或者从数组中删除某一项,或者从数组中删除某些项
返回被删除的项目
会直接对数组进行修改

(1) 向数组中添加某一项

arr=['i','am','good','lady'];arr.splice(2,0,'not');//在数组的下标为2的地方添加一个字符串‘not’console.log(arr);//["i", "am", "not", "good", "lady"]

(2) 从数组中删除某一项

arr=['i','am','good','lady'];arr.splice(2,1); //从数组的下标为2的地方开始删除1项,这句话返回['good']console.log(arr);//['i','am','lady']

(3) 从数组中删除多项

arr=['i','am','a','good','lady'];arr.splice(2,5); //从数组的下标为2的地方开始删除5项,如果不足5项,则删除到最后一项,这句话返回["a", "good", "lady"]console.log(arr);//["i", "am"]

(4) 把数组中的某一项或者多项替换成某一项

arr=['i','am','a','good','lady'];arr.splice(2,5, 'girl'); //从数组的下标为2的地方开始删除5项,如果不足5项,则删除到最后一项,这句话返回["a", "good", "lady"]console.log(arr);//["i", "am", "girl"]

3.slice

是数组的方法

从已有的数组中返回选定的元素
该方法并不会修改数组,而是返回一个子数组
(1) 显示从其中选取的元素

arr=['i','am','a','good','lady'];arr.slice(1); //这句话返回从下标1,开始到最后一项的所有项,组成的一个数组 ["am", "a", "good", "lady"]console.log(arr);//["i", "am", "a", "good", "lady"],arr的值没有变化

(2) 显示数组中某一段元素

arr=['i','am','a','good','lady'];arr.slice(1, 3); //这句话返回从下标1开始到下标为3,但不包含下标为3的元素,组成的一个数组 ["am", "a"]console.log(arr);//["i", "am", "a", "good", "lady"],arr的值没有变化

转载地址:http://gqrzl.baihongyu.com/

你可能感兴趣的文章