数组去重
<body>
<script>
//数组去重 var arr = [5,3,5,7,4,3,3,3,5]; 返回[5,3,7,4]
var arr = [5,3,5,7,4,3,3,3,5]
var newArr = []
for(i=0;i<arr.length;i++){
if(newArr.indexOf(arr[i]) == -1){
newArr.push(arr[i])//push
}
}
console.log(newArr)
</script>
</body>
自己实现数组reverse方法
<body>
<script>
var arr = [123,345,456,'qwe','asd','zxc',999]
function fun(){
var newArr = []
for(i=arr.length-1;i>=0;i--){
newArr.push(arr[i])
}
console.log(newArr)
}
fun()
</script>
</body>
sort排序
<body>
<script>
//数组提供的排序方法 sort([参数])
// var arr=[9,3,56,2,8,1]
// console.log(arr.sort())
// console.log(arr.sort(function(a,b){return b-a}))
var arr=['a','ca','b','g','z','h','A'];
console.log(arr.sort(function(a,b){return b.charCodeAt(0)-a.charCodeAt(0)}))
var city = ['香港','台湾','澳门','北京','天津','南京','成都'];
console.log(city.sort())
console.log(city.sort(function(a,b){return b.localeCompare(a,'zh')}))
// 汉字排序 a.localeCompare(b,'zh')
// 民生银行的应届生面试题
var data = [
{"time":"2019-8-15","id":"123","name":"ujiuye"},
{"time":"2019-8-14","id":"12","name":"baidu"},
{"time":"2019-8-15","id":"122","name":"jd"},
{"time":"2019-8-13","id":"133","name":"360"},
{"time":"2019-8-12","id":"143","name":"qq"},
{"time":"2019-8-11","id":"173","name":"al"}
]
// 1.首先按照 time 从小到大
// 2 如果 时间一样的 按照 id 从小到大
var px = data.sort(function(a,b){
if(a.time == b.time){
return a.id*1-b.id*1
}
return new Date(a.time) - new Date(b.time)
// return Date.parse(a.time) - Date.parse(b.time)
})
console.log(px)
// var ids = px.sort(function(a,b){
// return a.id*1-b.id*1
// })
</script>
</body>