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版权协议,转载请附上原文出处链接和本声明。