1.声明:
var arr1 = []; //这是声明一个空的数组
var arr1 = new Array(); //这也是声明一个空的数组
var arr1 =new Array("Saab","Volvo","BMW"); //声明数组,并给里面放进了值
var arr1 =["Saab","Volvo","BMW"]; //这也是声明数组,并给里面放进了值
2.数组的应用。
(1) 合并两个数组 -- concat();
var hege = ["Cecilie", "Lone"];
var stale = ["Emil", "Tobias", "Linus"];
var children = hege.concat(stale);
console.log(children);
//结果会是:Cecilie,Lone,Emil,Tobias,Linus
// 注意:前面的数组在前面,后面的数组在后面
(2)合并三个数组
var parents = ["Jani", "Tove"];
var brothers = ["Stale", "Kai Jim", "Borge"];
var children = ["Cecilie", "Lone"];
var family = parents.concat(brothers, children);
console.log(family);
结果会是:Jani,Tove,Stale,Kai Jim,Borge,Cecilie,Lone
(3)将数组转换成为字符串 join()。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
console.log(fruits.join());
结果会是:Banana,Orange,Apple,Mango
(4)删除数组的最后一个元素 pop()。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.pop();
console.log(fruits);
输出的结果是:Banana,Orange,Apple
(5)在数组末尾添加新的元素 push()。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi");
console.log(fruits)
输出结果是:Banana,Orange,Apple,Mango,Kiwi
(6)将数组反转排序 reverse()。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.reverse();
console.log(fruits)
输出结果是:Mango,Apple,Orange,Banana
(7)删除数组第一个元素 shift()。
let plants = ['Saturn', 'Earth', 'Uranus', 'Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter'];
let delell = plants.shift()
console.log("删除的元素是:"+ delell);
console.log("删除后数组为:"+ plants);
输出结果是:
删除的元素是:Saturn
删除后数组为: ["Earth", "Uranus", "Mercury", "Venus", "Earth", "Mars", "Jupiter"]
(8)从一个数组中选择元素 slice()。
let plants = ['Saturn', 'Earth', 'Uranus', 'Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter'];
let a= plants.slice(0,3); //从第0个开始到第2个结束
let b = plants.slice(3); //从第3个开始一直到最后
console.log("a数组为:"+ a);
console.log("b数组为:"+ b);
输出结果是:a数组为:['Saturn', 'Earth', 'Uranus'];
b数组为:[ 'Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter']
(9)数组(字母)升序排列 sort()。
//这里是按照首字母升序排列
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
console.log(fruits);
输出结果是:Apple,Banana,Mango,Orange
(10)数组(数字)升序排列 sort()。
var points = [40,100,1,5,25,10];
points.sort(function(a,b){return a-b}); //降序则为b-a
console.log(points)
输出结果是:1,5,10,25,40,100
(11)在数组的第二位置添加一个元素 splice()。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2,0,"Lemon","Kiwi");
console.log(fruits);
输出结果为:Banana,Orange,Lemon,Kiwi,Apple,Mango
此外,splice()还有截取数组的功能,从指定位置截取。
let plants = ['Saturn', 'Earth', 'Uranus', 'Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter'];
let plants2 = ['Saturn', 'Earth', 'Uranus', 'Mercury', 'Venus', 'Earth', 'Mars', 'Jupiter'];
plants.splice(1);
plants2.splice(0,1);
console.log("plants的值为" +plants);
console.log("plants2的值为" + plants2);
输出结果为:
plants的值为:["Saturn"];
plants2的值为:["Earth", "Uranus", "Mercury", "Venus", "Earth", "Mars", "Jupiter"]
(12) 将数组转换成字符串 toString()。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
var str = fruits.toString();
console.log(str)
输出结果为:Banana,Orange,Apple,Mango
(13)在数组前插入元素 unshift()。
var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon","Pineapple");
console.log(fruits);
输出结果为:Lemon,Pineapple,Banana,Orange,Apple,Mango
js 数组还有很多函数。包括ES6的语法等等。下篇博客再完善!感谢支持~