var arr1 = [4,5,6,3];
//栈
// .push,向数组的最后添加一个元素。
arr1.push(10);
console.log(arr1);
// .pop,从数组最后删除一个元素。返回值就是删除的元素。
var n = arr1.pop();
console.log(n);
console.log(arr1);
// .unshift,向数组的最前边添加一个元素。
arr1.unshift(99);
console.log(arr1);
// .shift,从数组最前面删除一个元素。返回值就是删除的元素。
var n2= arr1.shift();
console.log(arr1)//;
// 数组的push和pop可以形成一对 栈操作。
// unshifthe shift也是一对 栈操作。
// push和shift可以形成一对 队列操作。
// unshift和pop可以形成一对 队列操作。
//------------------------------------------------------------------------------------------------------------------
var arr2 = [1,2,3,5,6];
// .splice方法,用于删除或插入元素,第一个参数表示从第几个元素开始删除,第二个参数表示删除几个,从第三个参数开始表示删除之后替换的新元素。
// arr2.splice(2,1);
arr2.splice(3,0,4);
console.log(arr2);
// -----------------------------------------------------------
var arr3 = [1,2,3,4,5,6,7];
// .slice,数组截取,第一个参数表示从那个位置截(含),第二个参数表示截取到哪个位置(不含)。
var res1 = arr3.slice(2,5);
console.log(res1);
// -----------------------------------------------------------
var arr4 = [4,5,6,7,8,9,5,6,7,8,2];
// .indexOf,返回某个元素首次在数组中出现的位置,如果没有则返回-1。
console.log(arr4.indexOf(4));
// -------------------------------------------------------------
var arr5 =[1,2,3,4,5,6];
// .reverse,数组顺序取反
var res2 = arr5.reverse();
console.log(res2);
// ------------------------------------------------------------
var arr6 = [1,3,5,7,9];
// .join,将数组中的元素按照顺序拼接成一个字符串,可以通过参数指定分割符,如果不指定则默认为,
var str1 = arr6.join("");
console.log(str1);
// -------------------------------------------------------------
var str2 = "abcdefg";
var arr7 = str2.split("");
var res3 = arr7.reverse();
console.log(arr7.join(""));
//--------------------------------------------------------------
var arr8 = [1,2];
var arr9 = [3,4];
// .concat,拼接数组
var arr10 = arr8.concat(arr9);
console.log(arr10);