join()
console.log(arr.join("")) console.log(arr.join("|")); console.log(arr.join(" ")); console.log(arr.join("*")); console.log(typeof arr.join("")) //string
var directs = [ {name:"吴京",id:1001}, {name:"章子怡",id:1002}, {name:"徐峥",id:1003} ] /* str =吴京/章子怡/徐峥 */ /* 1. var arr = ["吴京","章子怡","徐峥"] */ var arr = [ ]; for(var i=0;i<directs.length;i++){ console.log(directs[i].name) arr.push(directs[i].name) } console.log(arr) /* 2. str =吴京/章子怡/徐峥*/ var str = arr.join("/"); console.log(str) /* 3. */ var app = document.getElementById("app"); app.innerHTML = str;
sort()
var arr = [12,3,5,11,1]; console.log(arr.sort()) /* 得到从小到大的数据结构 */ /* arr.sort(function(a,b){ return a-b; }) */ var newArr = arr.sort(function(a,b){ return a-b; }) var c = [12,14,45,2] /* 降序 arr.sort(function(a,b){ return b-a; }) */ var test = c.sort(function(a,b){ return b-a; }) console.log(newArr) console.log(test)

<body> <select id="mySelect"> <option value="price">低价优先</option> <option value="distance">距离优先</option> </select> <script> var arr = [{ name:"肯德基",price:100,distance:100 }, { name:"必胜客",price:200,distance:1500 }, { name:"华莱士",price:50,distance:1000 } ] var mySelect = document.getElementById("mySelect"); // console.log(mySelect) mySelect.onchange = function(){ console.log(this.value); var value = this.value; arr.sort(function(a,b){ return a[value]-b[value]; }) /* 对象的某个属性是变量,不能使用.。只能使用[] */ console.log(arr); } </script></body>

reduce()
var arr = [1,2,3]; /* arr.reduce((a,b)=>a+b) */ var sum = arr.reduce((a,b)=>{ return a+b; }) console.log(sum) //输出6
reverse()
//将数组翻转,可以改变数组结构
for in
/* for in */ var arr = ["html","css","js"]; for(var key in arr){ console.log(key) //key获取的是数组的下标 // console.log(arr[key]) } var obj = { name:"lisi", age:18 } for(var k in obj){ console.log(obj[k]) }

for of
var arr = [3,4,5]; for(var value of arr){ // console.log(value) /* 获取下标怎么获 */ /* indexOf */ console.log(arr.indexOf(value)) }
for each
var names = [{name:"李四"},{name:"王五"}]; names.forEach(item=>{ item.like = true; }) console.log(names)

map()
var arr = [ {name:"html",value:"12px"}, {name:"css",value:"13px"}, {name:"js",value:"14px"} ] /* [ {name:"html",value:24}, {name:"css",value:26}, {name:"js",value:28} ] */ arr.map(item=>{ var value = parseInt(item.value)*2; item.value = value; }) console.log(arr)

every()
var arr = [2,3,4]; var res = arr.every(item=>{ return item>2; }) console.log(res)//返回false
some()
var arr = [3,4,5,6]; /* 只有数组中一项满足某个条件,结果就是true */ var res = arr.some(item=>{ return item>3; }) console.log(res)//
filter()
/* 只要是达到某个条件,就会返回一个新的数组 */ var arr = [3,4,5,6]; var res = arr.filter(item=>{ return item>4; }) console.log(res) var students = [ {name:"李四",age:"18岁"}, {name:"李二",age:"11岁"}, {name:"李五",age:"19岁"}, {name:"王四",age:"22.5岁"}, ] /* 大于11岁,返回一个新的数组 */ var result = students.filter(item=>{ return parseFloat(item.age)>11; }) console.log(result)
find()
/* find 返回数组中满足条件的某个值 */ var arr = [2,3,4,3]; var res = arr.find(item=>{ return item == 3; }) console.log(res)
findIndex()
/* 返回数组中满足某个条件的值的下标 */ var arr =[2,3,4]; var index = arr.findIndex(item=>{ return item==4; }) console.log(index)