数组: 1.定义
2.访问每一位
3.遍历for
4.四个方法:增,删,改,查
5.查文档:常用方法
1.创建数组 数组里可以放任何类型的数据
var arr=[];
var arr1=[1,"yzh",false,[],{}]
2.访问数组中的数据:更改 使用
数组里的数据都有对应的索引,从0开始
应用:获取数组里的第一位
“`
var arr1=[1,"hh",false,[],{}]
var num1=arr1[0];
var str=arr1[1];
console.log(num1+str);
“`3.改
arr1[1]=’yy’;
// console.log(arr1);
4.for遍历数组
var arr1=[1,"hh",false,[],{}]
for(var i=0;i<arr1.length;i++){
console.log(arr1[i]);
}
5.增,删
必须记住的四个方法:push() 给最后一位追加
pop():删除最后一位
shift():删除第一位
unshift():在第一位追加
var arr=['red','green','blue'];
arr.push("black");//作用:在原数组上追加一位,返回值是数组的新长度
console.log(arr);
var str=arr.pop();
arr.pop();//作用:删除数组的最后一位,返回值是被删除的值
console.log(arr);
console.log(str)
var str1=arr.shift()//删除第一个,返回删除的值
console.log(arr);
console.log(str1)
var str2=arr.unshift("在第一位追加");//第一位追加,返回值是数组新长度
console.log(arr);
console.log(str2);
6.数组的属性:.length
7.数组的方法:
var arr=[1,2,3,4,5,6]
var arr1=[1,"hh",false,[],{}]
var add=arr.concat(arr1);//把arr1拼接在arr后边
console.log(add);
var cha=arr.indexOf(5);//判断某个值是否在数组中,如果有返回索引号,反之返回-1
console.log(cha);
arr2=arr.lastIndexOf(5)//返回指定元素(也即有效的 JavaScript 值或变量)在数组中的最后一个的索引,如果不存在则返回 -1。从数组的后面向前查找
console.log(arr2)
arr.join('*');//用指定的符号拼接数组为字符串,返回的结果为拼接成的字符串,不会更改原数组
arr.sort()//对数组元素排序,返回数组
arr.reverse()//对数组反转
arr.slice() // 作用从第一个截到最后一个(不包括最后一个)第一个元素[ )最后一个元素,如果只给一个值代表截取到结束
var arr1=arr.slice(0,4)//(start,end)
console.log(arr1)
arr3=arr.splice(2,3)//(index,length)从开始位置截掉多长 第三个参数作为参数的值:
console.log(arr3)
//返回值是截掉的元素组成的新数组,追加的数据会改变原数组
var arr=[1,2,3];
var str=arr.join('*');
console.log(arr);
console.log(str);
8.ES6新方法:
ES6提供的新方法数组的特殊方法:可以实现遍历数组
arr.some()和every()作用相反,找到一个真的就结束,返回true,否则返回false;
arr.find();返回数组中满足测试条件的第一个元素,否则返回undefined;
arr.findIndex();//挑出第一个满足条件的元素的索引值
arr.filter();//挑出所有满足条件的元素组成一个新数组
arr.forEach();只实现循环
var arr=[12,5,8,130,79]
var arrnew=arr.forEach(function(item,index,arr){
console.log(item)
});
arr.every();//判断数组的元素是否够满足条件,找到一个不满足的就结束,返回false
var arr=[12,5,8,130,79]
var b=arr.every(function(a,b,c){
console.log(a);
console.log(b);
console.log(c);
console.log("---------")
return a>3;
})
console.log(b)
arr.filter();//挑出所有满足条件的元素组成一个新数组
var arr=[12,5,8,130,79]
var b=arr.filter(function(item,index,arr){
return item>4
})
console.log(b)