删除数组元素,并返回删除后的数组

关于删除数组元素,最熟悉不过:

shift-----删除数组第一个元素,并返回该元素,原数组被改变;

pop-----删除数组最后一个元素,并返回该元素,原数组被改变;

更强大一些的slice(start,end),它主要是截取的意思:

slice-----删除数组从start下标开始到(end-1)下标结束的元素,并返回被删除的元素,原数组不会改变;

 

那我想要删除数组'a'元素,并返回删除后的数组['b','c']要怎样呢,前面说的都是返回被删除/被截取的元素

所以作者脑残本人了,一时间竟然没有转过弯:

那你用slice()截取后面那段不就返回后面一部分嘛,哭o(╥﹏╥)o~

人生嘛,总有傻叉的时刻,下面两种写法都可以,slice(start,end)中的end参数是可选的:

 

如果不写end参数,那么 slice() 方法会选取从 start 到数组结尾的所有元素。

关于数组截取上面已列出,

下面是字符串截取的方法们:

substring(start,end) :提取字符串中介于两个指定下标之间的字符;

                                返回一个新的字符串,其内容是从 start 处到 end-1 处的所有字符;

                                不接受负值参数;

substr(start,length): 提取字符串中从 start 下标开始的指定数目的字符;

                                返回一个新的字符串,包含从start(包括 start)处开始的 length 个字符;

                                没有指定 length,返回的字符串包含从 start 到 该字符串结尾的字符;

                                接受负值参数,从末尾算;与 Array.slice() 相似。

slice(start,end):  提取字符串的 从 start 开始(包括 start)到 end 结束(不包括 end)为止的所有字符;

                        接受负值参数;只有这一点与substring不同,其他一样用。

原文链接:https://blog.csdn.net/qiqi_77_/java/article/details/79398441

原文地址:https://www.cnblogs.com/huchong-bk/p/12900258.html