数组
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<!--
splice 可用于删除,插入,新增
slice 切割数组内容, 克隆对象,转化对象为数组格式
concat 拼接数组
includes 是否包含 ,是=true
sort 排序
join 每个数据后面添加内容
-->
</head>
<body>
<script>
//splice
// var arr = [1,2,3,4,5,6]
// arr.splice(2,1)//找到下标=2的,删除一项,将3删除
//arr.splice(2,0,789)//找到下标=2的, 0 = 删除几项,在后面插入780;
// arr.splice(2,1,222)//找到下标=2的,删除一项,将3删除,在添加222
//sort 正序排序
// var arr = [-1,1,1,2,3,9,11,22]
//回调函数,正序排序
// arr.sort(function(a,b){
// return a - b
// })
// console.log(arr)
//随机排序
//-1,1,1,11,2,22,3,9
// arr.sort(function(){
// return Math.random() - 0.5
// })
// console.log(arr)
//slice:特性:切割数组然后产生新得方法如下;
// var arr1 = arr.slice(2,5)
// console.log(arr1)//123,
// var obj = {
// 0 : 'wsx1',
// 1: 'wsx2'
// }
// var obj1 = Array.prototype.slice.call(obj)//产生新得对象,新得对象obj1是数组,obj不是数组
// console.log(obj1 instanceof Array)
//练习1:将下面多个数组拼接成一个数组
// var arr1 = [1,2,3];
// var arr2 = [4,5,6];
// var arr3 = [7,8,9];
// var arr = arr1.concat(arr2,arr3)
// console.log(arr)
//练习2:删除下列数组中所有字符串
// var arr = [1,2,3,'1','2','3',4,'b',5,'a']
// for(var i = 0 ; i < arr.length ; i++){
// //找出是字符串的数据
// if(typeof(arr[i]) === 'string'){
// arr.splice(i,1)
// i--
// }
// }
// console.log(arr)
//数组去重
// var arr = [1,1,'a','b',2,3,4,'a','a']
// for(var i = 0 ; i < arr.length ; i++){
// var item = arr[i]
// for(var j = i+1 ; j < arr.length ; j++){
// //判断当重复重复时,将重复的数字去重
// if(arr[j] === item){
// arr.splice(j,1)
// j--
// }
// }
// }
// console.log(arr)
//判断下面名称是否符合后缀名要求
//合法后缀名:jpg,gif,bmp,webp,png
// var filename = 'd://files/mymap/3.jpg'
// //第一步截取.后缀名
// var filename1 = filename.lastIndexOf('.')
// var filename2 = filename.substring(filename1)
// //第二步,进行判断
// var arr = ['.jpg','.png','.bmp','.webp','.png']
// if(arr.includes(filename2)){
// console.log('合法')
// }else{
// console.log('不合法')
// }
//将下面伪数组,转化为真数组
// var fakeArr = {
// 0:'a',
// 1:'b',
// 2:'c',
// length:3
// }
// var fakeArr1 = Array.prototype.slice.call(fakeArr)
// console.log(fakeArr1)
//每次进行洗牌,每次每副牌顺序是一样的,进行打乱
//创建一张扑克牌(打印一张)
//number:[A=1,2=2,3=3,4=4,5,6,7,8,9,10,J=11,Q=12,K=13,小王=14,大王=15]
//color:1=黑桃;2=红桃;3=梅花;4=方坯
//function Poker(number,color){
//定义变量
// this.number = number;
// this.color = color
// this.print = function(){
// //对大小王判断
// if(number === 14){
// console.log('小王')
// }else if(number ===15){
// console.log('大王')
// }
// //对color四张颜色进行判断
// var colors = ['黑桃','红桃','梅花','方坯']
// var color = colors[this.color - 1]
// //对点数进行判断
// var numbers = ['A','2','3','4','5','6','7','8','9','10','J','Q','K']
// var number = numbers[this.number - 1]
// //让点数和牌数颜色进行拼接
// console.log(number+color)
// }
// }
//var poker = new Poker(1,1)
//poker.porin()
//创建一幅扑克牌
// function Pokers(){
// this.pokers = []
// //for i = 循环走13圈=13(打印13张牌)
// for(var i = 1 ; i <= 13; i++){
// // for j =循环走四圈,每张牌写四个,
// for(var j = 1 ; j <= 4 ; j++){
// var p = new Poker(i,j)//i = 13张牌;j=每张牌走四轮,color从1-4
// this.pokers.push(p)
// }
// }
// //对大小王为进行判断
// this.pokers.push(new Poker(14,0))
// this.pokers.push(new Poker(15,0))
// this.print = function (){
// for(var i = 0 ; i < this.pokers.length ; i++){
// this.pokers[i].print();
// }
// }
// }
// //洗牌,打牌发牌顺序
// Pokers.prototype.shuffle = function(){
// this.pokers.sort(function(){
// return Math.random() - 0.5
// })
// }
// var poker = new Pokers();
// poker.shuffle()//调用洗牌顺序
// poker.print()//调用发牌
var students = [
{
id:98825,
name:'小张',
age:16
},
{
id:98826,
name:'小王',
age:18
},
{
id:98826,
name:'小子',
age:17
}
]
//得到所有学生姓名形成的字符串
// var names =[]
// for(var i = 0 ; i < students.length;i++){
// var studentsName = students[i].name
// names.push(studentsName)
// }
// var namess = names.join(',')
// console.log(namess)//小张,小王,小子
//学生年龄正序排序
for(var i = 0 ; i < students.length ; i++){
var age = students[i].age
students.sort(function(a,b){
return a.age - b.age
})
}
console.log(students)
</script>
</body>
</html>