JavaScript必知必会(三)
1.数组去重
Array.from(new Set(arr))function unique(array) {
if(Set) {
return Array.from(new Set(array));
} else {
var newArray = [];
for(var i=0; i<array.length; i++) {
if(newArray.indexOf(array[i]) === -1) { // 无法去重NaN
newArray.push(array[i]);
}
}
// 对NaN进行一次过滤
var flag = false, length = newArray.length;
for(i=0; i<length; i++) {
if(typeof(newArray[i]) === 'number' && newArray[i].toString() === 'NaN') {
if(flag) {
newArray.splice(i,1);
length = newArray.length;
i--;
} else {
flag = true;
}
}
}
return newArray;
}
}2.查找字符串中出重复次数前n名的字符并分别统计其次数
3.a、b两个字符串,不借助其他变量,实现a与b交换
4.随机生成长度为n的字符串,字符串取值[a-z][A-Z][0-9]
5.参考资料
Last updated