帮我出20道关于es5和es6的前端数组选择题,并附答案
时间: 2024-04-04 21:30:31 浏览: 92
React中ES5与ES6写法的区别总结
好的,以下是20道关于ES5和ES6的前端数组选择题及其答案:
1. 在ES5中,如何创建一个空数组?
A. var arr = [];
B. var arr = new Array();
C. var arr = {};
答案:A
2. 在ES6中,如何创建一个空数组?
A. var arr = [];
B. var arr = new Array();
C. var arr = {};
答案:A
3. 在ES5中,如何向数组末尾添加一个元素?
A. arr.push(elem);
B. arr.unshift(elem);
C. arr.splice(elem);
答案:A
4. 在ES6中,如何向数组末尾添加一个元素?
A. arr.push(elem);
B. arr.unshift(elem);
C. arr.splice(elem);
答案:A
5. 在ES5中,如何从数组末尾删除一个元素?
A. arr.pop();
B. arr.shift();
C. arr.splice(-1, 1);
答案:A
6. 在ES6中,如何从数组末尾删除一个元素?
A. arr.pop();
B. arr.shift();
C. arr.splice(-1, 1);
答案:A
7. 在ES5中,如何在数组指定位置插入一个元素?
A. arr.splice(index, 0, elem);
B. arr.push(elem);
C. arr.unshift(elem);
答案:A
8. 在ES6中,如何在数组指定位置插入一个元素?
A. arr.splice(index, 0, elem);
B. arr.push(elem);
C. arr.unshift(elem);
答案:A
9. 在ES5中,如何获取数组的长度?
A. arr.length;
B. arr.size;
C. arr.count;
答案:A
10. 在ES6中,如何获取数组的长度?
A. arr.length;
B. arr.size;
C. arr.count;
答案:A
11. 在ES5中,如何遍历数组并输出每个元素?
A. for (var i = 0; i < arr.length; i++) { console.log(arr[i]); }
B. arr.forEach(function(elem) { console.log(elem); });
C. for (var elem in arr) { console.log(elem); }
答案:A
12. 在ES6中,如何遍历数组并输出每个元素?
A. for (var i = 0; i < arr.length; i++) { console.log(arr[i]); }
B. arr.forEach(function(elem) { console.log(elem); });
C. for (var elem in arr) { console.log(elem); }
答案:B
13. 在ES5中,如何判断一个元素是否在数组中?
A. arr.indexOf(elem) !== -1;
B. arr.includes(elem);
C. arr.contains(elem);
答案:A
14. 在ES6中,如何判断一个元素是否在数组中?
A. arr.indexOf(elem) !== -1;
B. arr.includes(elem);
C. arr.contains(elem);
答案:B
15. 在ES5中,如何将数组转换为字符串?
A. arr.join();
B. arr.toString();
C. JSON.stringify(arr);
答案:B
16. 在ES6中,如何将数组转换为字符串?
A. arr.join();
B. arr.toString();
C. JSON.stringify(arr);
答案:A
17. 在ES5中,如何排序一个数组?
A. arr.sort();
B. arr.sort(function(a, b) { return a - b; });
C. arr.sort(function(a, b) { return b - a; });
答案:A
18. 在ES6中,如何排序一个数组?
A. arr.sort();
B. arr.sort(function(a, b) { return a - b; });
C. arr.sort(function(a, b) { return b - a; });
答案:B
19. 在ES5中,如何过滤一个数组?
A. arr.filter(function(elem) { return elem > 0; });
B. arr.map(function(elem) { return elem * 2; });
C. arr.reduce(function(sum, elem) { return sum + elem; });
答案:A
20. 在ES6中,如何过滤一个数组?
A. arr.filter(function(elem) { return elem > 0; });
B. arr.map(function(elem) { return elem * 2; });
C. arr.reduce(function(sum, elem) { return sum + elem; });
答案:A
阅读全文