1、面试题 现在有一个数组arr1,它里面存储的字符串分别为@“zhangsan”@“lisi”@“wangwu”@“lisi”@“zhangsan”,请将它去重后赋值给可变数组arr2输出为:@“zhangsna”,@“lisi”,@“wangwu”。 解题思路: 1)创建一个可变字典 2)遍历这
分类:
移动开发 时间:
2016-03-21 19:57:30
阅读次数:
181
面试前端必须准备的一个问题:怎样去掉Javascript的Array的重复项。据我所知,百度、腾讯、盛大等都在面试里出过这个题目。 这个问题看起来简单,但是其实暗藏杀机。 考的不仅仅是实现这个功能,更能看出你对计算机程序执行的深入理解。 我总共想出了三种算法来实现这个目的: 第一种办法: 第二种办法
分类:
编程语言 时间:
2016-03-17 12:10:50
阅读次数:
196
方法很巧妙 但是要事先知道对应的name或其他属性名称 主键值只适用于已知数据对象进行调用; var arr1 = [{ name: 'C30' }, { name: 'C35' }, { name: 'C40' }, { name: 'C45' }, { name: 'C50'
分类:
编程语言 时间:
2016-03-10 18:50:25
阅读次数:
224
最简单的去重方法:新建一新数组,遍历传入数组,值不在新数组就加入该新数组中
分类:
编程语言 时间:
2016-03-05 21:43:27
阅读次数:
203
varmyArr=[1,2,1,2,2,3,3,4,4,5,5,6,6];
functionmyRemove(){
this.sort();
for(i=0;i<this.length;i++){
for(j=0;j<this.length-i;j++){
if(this[j]==this[j+1]){
this.splice(j+1,1);
}
}
}
returnthis;
}
Array.prototype.myRemove=m..
分类:
编程语言 时间:
2016-03-03 14:57:37
阅读次数:
150
直接用set就行,比如: l = [1, 1, 2, 2, 3, 4, 5] s = set(l) c = [i for i in s] print c 结果为: [1, 2, 3, 4, 5] 其中第三行利用了python的列表生成式
分类:
编程语言 时间:
2016-02-04 10:39:55
阅读次数:
507
js数组去重复几种方法 第一种:也是最笨的吧。Array.prototype.unique1 = function () { var r = new Array(); label:for(var i = 0, n = this.length; i < n; i++) { for(var x = 0,
分类:
编程语言 时间:
2016-02-01 14:14:00
阅读次数:
196