数组(五)"/>
JavaScript对象之数组(五)
数组方法(concat和slice)
concat()
语法: - arrayObject.cancat(arrayX,arrayX,...,arrayX);
功能: - 用于连接两个或多个数组
返回值: - 数组
reverse()
语法: - arrayObject.slice(start,end);
功能: - 从已有的数组中返回选定的元素
参数: - 1. start(必需)规定从何处开始选取,如果是负数,从数组尾部开始算起
2. end(可选)规定从何处结束选取,是数组片段结束处的数组下标 说明: - 1. 如果没有end,切分的数组包含从start到数组结束的所有元素
2. 如果slice()方法的参数中有一个负数,则用长度加上该数来确定相应的位置 返回值: - 数组
选择练习1
2. end(可选)规定从何处结束选取,是数组片段结束处的数组下标
2. 如果slice()方法的参数中有一个负数,则用长度加上该数来确定相应的位置
关于数组的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()方法用于连接两个或多个数组,返回值一个新结合的数组,并且不会改变原数组
更多推荐
JavaScript对象之数组(五)
发布评论