js 数组的应用

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的语法等等。下篇博客再完善!感谢支持~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值