数组方法(concat和slice)
concat()
语法:
arrayObject.cancat(arrayX,arrayX,...,arrayX);
功能:
用于连接两个或多个数组
返回值:
数组
reverse()
语法:
arrayObject.slice(start,end);
功能:
从已有的数组中返回选定的元素
参数:
1. start(必需)规定从何处开始选取,如果是负数,从数组尾部开始算起
2. end(可选)规定从何处结束选取,是数组片段结束处的数组下标说明:
1. 如果没有end,切分的数组包含从start到数组结束的所有元素
2. 如果slice()方法的参数中有一个负数,则用长度加上该数来确定相应的位置返回值:
数组
选择练习1
关于数组的concat方法和slice方法,下列说法正确的是?(选择两项)
A concat()连接两个或多个数组,返回值是一个新的数组B slice()是从已有的数组中返回选定的元素,原有的数组会发生变化C slice()是从已有的数组中返回选定的元素,原有的数组不会发生变化,返回值是一个新的数组D slice()的两个参数必须要有
正确答案:A,C
参考解析:
本题考察的是数组的concat方法和slice方法,正确选项为AC。
B:slice()是从已有的数组中返回选定的元素,原有的数组不会发生变化,返回值是一个新的数组;
D:slice()有两个参数start和end,start必须要有,end是可选的
选择练习2
下面代码运行结果是?(选择一项)
var arr=[1,2,3,4,5,6,7,8,9];var newArr=arr.slice(-6,8);console.log(newArr);
A [8]B [5,6,7,8,9]C [4,5,6,7,8]D [4,5,6,7,8,9]
正确答案:C
参考解析:
本题考察的是数组的slice方法,正确选项为C。
slice()是从已有的数组中返回选定的元素,原有的数组不会发生变化,返回值是一个新的数组,它有两个参数start和end,如果下标有负数,那么用数组的长度加上这个负数,得到的值就是下标从前往后数的顺序,索引值含头不含尾。
选择练习3
代码的运行结果是?(选择一项)
<script> var arr1=[1,2,3,4,5,6]; var arr2=["hello","world"]; var arr=arr1.concat(arr2); console.log(arr1);script>
A [“hello”,“world”];B [1,2,3,4,5,6];C [1,2,3,4,5,6, “hello”,“world”];D [ ]
正确答案:B
参考解析:
本题考察的是数组的concat方法,正确选项为B。concat()方法用于连接两个或多个数组,返回值一个新结合的数组,并且不会改变原数组