您的位置:首页 > Web前端 > JavaScript

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
});
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: