SOURCE

'use strict';

//数组
var arr = [1,2,3.14,'Hello',null,true];
console.log(arr.length);//长度6
arr.length = 8;
console.log(arr);
arr.length = 2;
console.log(arr);
arr[5] = 'x';
console.log(arr);
arr[1] = 99;
console.log(arr);

//indexOf 搜索一个指定的元素的位置
var array = [10,20,'30','xyz'];
console.log(array.indexOf(10)); //元素10的索引为0
console.log(array.indexOf(20));
console.log(array.indexOf(30)); //元素30没有找到,返回-1
console.log(array.indexOf('30'));

//slice 截取Array的部分元素,返回一个新的Array
var a = ['A','B','C','D','E','F','G'];
console.log(a.slice(0,3)); //不包括3
console.log(a.slice(3)); //从索引3开始到结束
var aCopy = a.slice(); //复制一个a
console.log(aCopy); 
console.log(aCopy === a); //false

//push 向集合的末尾添加若干元素
//pop 把集合的最后一个元素删除
var p = [1,2];
p.push('A','B'); //末尾添加
console.log(p);
console.log(p.pop()); //删除一个元素

//unshift 头部添加若干元素
//shift 把第一个元素删掉
var s = [1,2];
console.log(s);  
s.unshift('a','b'); //头部添加
console.log(s);
console.log(s.shift()); //第一个元素删掉

//sort 按照默认顺序排序
var so = ['B','C','A','D'];
console.log(so.sort());

//reverse 把整个元素调个头,就是反转
var re = ['one','two','three'];
console.log(re.reverse());

//splice 指定的索引删除,添加若干元素
var sp = ['Microsoft','Apple','Yahoo','AOl','Excite','Oracle'];
sp.splice(2,3,'Goole','Facebook'); //从2开始删除3个,添加2个
sp.splice(2,2); //只删除,不添加
console.log(sp);

//concat 把当前的元素和另一个元素连接起来
var con = ['A','B','C'];
var added = con.concat([1,2,3]);
console.log(added);
var conc = ["A",'B','C'];
console.log(conc.concat(1,2,[3,4])); //元素可以接收任意个元素和数组,
//并且自动拆开

//join 把数组的每个元素都用指定的字符串连接起来
var jo = ['A','B','C',1,2,3];
console.log(jo.join('-'));


//多维数组
var dwsz = [[1,2,3],[400,500,600],'-'];

//练习:如何通过索引取到500这个值
console.log(dwsz[1][1]);
//练习:请排序后显示:欢迎XXX,XXX,XXX和XXX同学!
var tong = ['小明','小红','大军','阿黄'];
console.log(`欢迎${tong.slice(0,-1)}和${tong.slice(-1)}同学!`)//反引号

console 命令行工具 X clear

                    
>
console