数组是使用单独的变量名来存储一系列的值;数组中可以放置不同类型的数值。
声明数组:声明一个变量,用[] 来放置所需要的数值
var arr=[123,'asd',{age:18},function x(){}]
若想访问数组,可以通过索引值来访问某个特定的元素,索引值从0开始,比如说想要访问到上方'asd'的值,输出 arr[1],即可。
数组属性:
constructor 返回创建数组对象的原型函数(就是是由什么数据类型组成的数组,就返回什么数据类型)。 length 设置或者返回数组元素个数。 prototype 允许向数组添加属性或者方法
Array对象方法:
数组对象方法有很多,这里就简单列几个:
concat(用于连接两个或更多的数组,并且返回结果):
var hege = ["Cecilie", "Lone"];
var stale = ["Emil", "Tobias", "Linus"];
var kai = ["Robin"];
var children = hege.concat(stale,kai);
console.log(children);
输出结果:[ 'Cecilie', 'Lone', 'Emil', 'Tobias', 'Linus', 'Robin' ]
every(检查数组所有元素是否都符合指定条件,都符合输出true,有一个不行,为false)
var ages = [32, 33, 16, 40];
function arr(age) {
return age >= 18;
}
console.log(ages.every(arr));
//agrs数组不满足arr的条件 false
filter(返回所有满足条件的数组,用新数组接收)
var ages = [32, 33, 16, 40];
function arr(age) {
return age >= 18;
}
console.log(ages.filter(arr));
//agrs数组满不满足arr的条件 返回[ 32, 33, 40 ]
join(将数组中的所有元素转换成一个字符串,并且可以通过指定的分隔符进行分隔)如果数组中有对象,函数等,join转换的是它的原型,可以选用序列化工具进行转换
var ages = [32, 33, 16, 40];
x=ages.join('-')
console.log(x);
//将ages转变成字符串,并且用‘-’隔开 结果:32-33-16-40
push(向数组的末尾添加一个或者多个元素,并且返回新长度)/pop(用于删除最后一个数组元素,并返回删除元素)/ shift(把第一个元素删除,并且返回第一个元素的值)/unshirt((向开头添加一个或者多个元素,并返回新长度)
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi","2222")
console.log(fruits);
//结果:[ 'Banana', 'Orange', 'Apple', 'Mango', 'Kiwi', '2222' ]
var delEle = fruits.pop()
console.log(delEle);
console.log(fruits);
结果:2222
[ 'Banana', 'Orange', 'Apple', 'Mango', 'Kiwi' ]
reverse(颠倒数组中的元素的顺序) 、 sort 是对于数组的元素进行排序,若无条件,按照ASCall编码进行排序
var points = [40,100,1,5,25,10];
points.sort(function(a,b){
return a-b
});
//points输出结果:1,5,10,25,40,100
splice(删除或者添加数组元素)
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,1,"Lemon","Kiwi");
console.log(fruits);
//从索引值为2开始,删除一个数,并且添加后面两个元素
输出结果:[ 'Banana', 'Orange', 'Lemon', 'Kiwi', 'Mango' ]
indexOf(返回元素第一次出现的位置),lastlndexOf(返回函数最后出现的位置),没有检索到二者都返回-1.
map(通过指定函数处理数组的每一个元素,并返回处理后的新数组)
var numbers = [4, 9, 16, 25];
var result = numbers.map(function (number) {
return Math.sqrt(number)
})
console.log(result);//输出结果为:[ 2, 3, 4, 5 ]
forEach(数组的每一个元素都执行一次回调函数)用于调用速度的每一个元素,并且将元素返回给回调函数。
列出数组的每一个元素
var numbers = [4, 9, 16, 25];
numbers.forEach(function (number, index) {
console.log(index + ' -- ' + number);
})
// 0 -- 4
// 1 -- 9
// 2 -- 16
// 3 -- 25