https://segmentfault.com/a/1190000016418021/ https://www.jb51.net/article/74347.htm
数组去重(三种熟练掌握)
//空数组.indexOf()找不到值等于-1作判断条件,push到空数组 (es5常用)
//遍历数组、indexOf(a, b)a表示要查找的值,b表示要从哪开始查,没有找到返回-1、forEach里面return没有效果
var arr = [1,3,5,7,1,4,6,5]
var arr1 = []
function uncode(arr) {
arr.forEach(item => {
arr1.indexOf(item, 0) === -1 && arr1.push(item)
})
console.log(arr1);
}
uncode(arr)
//Array.from(new Set(arr)) (es6常用)
Set()是一个的构造函数、可以存储任何类型的唯一值
https://www.cnblogs.com/ajaemp/p/11820339.html
//Array.from()、把带有length属性的对象返回一个数组、new Set()返回唯一的值
var arr = [1,3,1,4,1,5,3,6,4]
founction code(arr) {
console.log(Array.from(new Set(arr)))
console.log([...new Set(arr)])
}
code(arr)
//for循环嵌套,两项相等删除一项 (最普遍)
var arr = [1,3,1,4,1,5,3,6,4]
for (var i = 0, len = arr.length; i++) {
for (var j = i + 1; j < len; j++) {
arr[i] === arr[j] && arr.splice(j, 1)
}
}
console.log(arr)
数组排序
//array.sort((a,b) => {return a - b}), sort方法 (a-b)升序,(b-a)降序
var arr = [2,0,3,7,1,9,4]
function desc(arr) {
return arr.sort((a, b) => a-b)
}
console.log(desc(arr))