js编程题目练习

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
});



版权声明:本文为weixin_41123761原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。