js编程题目练习
2018-03-17 22:11
351 查看
1. 数组去重
想到的第一个办法如下:var result = [];
var array = [1,2,3,4,1,1,1];
array.forEach(function(item){
if (result.indexOf(item)<0) {
result.push(item);
}
})
console.log(result);以前有个认知误区:关于indexOf()方法的用法,一直以为只能用来判断某个字符串中是否包含某个字符这种,不知道可以用来判断数组。
2、清空数组
如: var array = [1,2,3,4]; 要清空数组array有哪些办法?jQuery有哪些方法?
方法一: var array = [1,2,3,4]; array = [];
方法二: var array = [1,2,3,4]; array.splice(0, 4);
方法三: 将数组的长度值设为0. array.length = 0;
3、数组排序
数据结构中相关排序算法的时间复杂度和空间复杂度:http://blog.csdn.net/wuxinyicomeon/article/details/5996675
4、实现对数组进行乱序
这道题检验了数组的 sort() 方法,因为是乱序,所以还需要用到 Math.random() 产生随机数,打乱排序规律!
var a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
a.sort(function(a, b) {
return Math.random() - 0.5
});
想到的第一个办法如下:var result = [];
var array = [1,2,3,4,1,1,1];
array.forEach(function(item){
if (result.indexOf(item)<0) {
result.push(item);
}
})
console.log(result);以前有个认知误区:关于indexOf()方法的用法,一直以为只能用来判断某个字符串中是否包含某个字符这种,不知道可以用来判断数组。
2、清空数组
如: var array = [1,2,3,4]; 要清空数组array有哪些办法?jQuery有哪些方法?
方法一: var array = [1,2,3,4]; array = [];
方法二: var array = [1,2,3,4]; array.splice(0, 4);
方法三: 将数组的长度值设为0. array.length = 0;
3、数组排序
数据结构中相关排序算法的时间复杂度和空间复杂度:http://blog.csdn.net/wuxinyicomeon/article/details/5996675
4、实现对数组进行乱序
这道题检验了数组的 sort() 方法,因为是乱序,所以还需要用到 Math.random() 产生随机数,打乱排序规律!
var a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
a.sort(function(a, b) {
return Math.random() - 0.5
});
相关文章推荐
- 编程题目的简单练习
- PAT练习基础编程题目之统计个位数字
- VSB编程相关练习题目
- js编程题目
- js编程练习
- Java基础编程练习题目-斐波纳契数列
- PAT练习基础编程题目之简单输出整数
- PAT练习基础编程题目之求自定类型元素序列的中位数
- 经典C++笔试题目--100(编程练习(比C要难)(91-100))
- PAT练习基础编程题目之统计某类完全平方数
- PAT练习基础编程题目之 判断奇偶性
- [置顶] js中数组类编程题目
- [JavaScript编程练习]js获取文字中的100,使其变为红色,若文字100改为其他任意数字,该数字依然会是红色
- 【C编程练习】2013华为校园招聘机试题目题5:将一个int类型的数字转化为字符串,并判断有无重复字符串(长度应大于2)有返回1,无返回2
- JS编程练习之选项卡的实现
- 【编程练习】最近准备开始找工作,这篇文章作为一个code练手题目的总结吧
- 编程题目练习-翻牌
- PAT练习基础编程题目之求自定类型元素的平均
- js 字符串反转编程题目
- PAT练习基础编程题目之阶乘计算升级版