// 1.数组去重
var a = [1, 3, 4, 3, 4, 5, 6, 6, 7, 3]
var newa = []
a.forEach((item,i) => {
if(newa.indexOf(item) === -1) {
newa.push(item)
}
})
console.log(newa)
// Array.from()方法就是将一个类数组对象或者可遍历对象转换成一个真正的数组。ES6
// Set()类似于数组,但是成员的值都是唯一的,没有重复,他的键跟值是一样的
var newArr = Array.from(new Set(a))
console.log(newArr)
// Array.from 必须满足:1.必须有length属性 2.属性名必须是数字否则出来undefined
// var b = {
// 0 : '小明',
// 1 : '小红',
// 2 : '小刚',
// 3 : '小丽',
// 4 : '小红',
// length : 5
// }
// var bc = Array.from(new Set(b))
// console.log(bc)
// 2.数组中找出最小值或者最大值,这样其实不是很好,因为把第一个值删掉了
var c = [6, 45, 40, 30, 12]
var d = c.shift()
c.forEach((v) => {
d = v < d ? v : d
})
console.log(d)
// min()返回指定的数字中带有最低值的数字,参数非数值型则返回NaN
// ...ES6语法 扩展运算符,用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中
var e = [23, 45, 40, 30, 12]
var f = Math.min(...e)
console.log(f)
// 3.交换两个变量的值
var g = 4, h = 6
var temp = g
g = h
h = temp
console.log(g , h)
// 利用ES6的数组结构方法,按照对应位置为变量赋值
var a = 4, b = 6
[a, b] = [b, a]
console.log(a, b)
以上代码均可直接粘贴使用