一、数组的表达式:
有三种创建方法:
var arr=new Array();
var arr=Array();
var arr=[];
1、栈方法(后进先出)
arr.push(); 在末尾推进一个值,返回新的数组的lenght
arr.pop(); 移除最后一个值,返回值:移除项。
接下来我们可以看一下:
var arr=new Array(1,2,3,4,5,6,7);
console.log(arr.push('123')) //它的原数组的长度是7,在末尾推进一个值以后就是在原数组的长度上加1,你多加几个参数就在原数组上加几。
var arr=new Array(1,2,3,4,5,6,7);
console.log(arr.pop()) //返回值为7 移除最后一个值,并返回打印出来这个参数。
2、队列方法(先进先出):
arr.unshift(); 在前端推进一个值,返回值:新的数组的lenght.
arr.shift(); 移除第一个值,返回值:移除项。
接下来我们可以看一下:
var arr=new Array(1,2,3,4,5,6,7);
console.log(arr.unshift('12')) // 它的返回值为lenght:8
console.log(arr) 现在它的arr的数值为:["12", 1, 2, 3, 4, 5, 6, 7]。
var arr=new Array(1,2,3,4,5,6,7);
console.log(arr.shift(7)) //它的返回值为它的移除项:1
console.log(arr) 现在arr的数值为:[2, 3, 4, 5, 6, 7]
3、concat() 链接两个或多个(字符串/数组):
var arr=new Array(1,2,3,4,5,6,7);
var arr1=new Array(8,9,10,11);
var arr2=new Array('weew','ewe','ew');
console.log(arr.concat(arr1,arr2))
所打印出来的值:[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, "weew", "ewe", "ew"]
concat就是把多个数组链接到一块,拼接起来。
4、inde0f(); (字符串/数组),通过item,找到索引值:index。里面有两个值(item,index)
var arr=new Array(1,2,3,4,5,6,7);
console.log(arr.indexOf(6)) //返回的值为6的下标:5
LastIndexOf(); (字符串/数组)从后往前,通过item,找到索引值index.
var str = '专注Web前端学习,分享Web前端学习资料和学习心得技巧!';
console.log((str.lastIndexOf('W',10))) 它的意思就是从坐标为10的地方往前找W,返回第一见到的W的坐标。
5、数组转换字符串 :jojn()
var arr=new Array(1,2,3,4,5,6,7);
console.log(arr.join('--')); //所得到的值:1--2--3--4--5--6--7
就是把join里面的东西加在每个数组的后面。
6、检测是否为数组:
①arr intanceog array
②Array isArrary(arr)
var arr = [1, 2, 3, 'dsds'];
console.log(arr instanceof Array); // true 返回的为true,所以这个是个数组。
var arr = [1, 2, 3, 'dsds'];
console.log(Array.isArray(arr)); // true 另一种方法也能得出这个为一个数组。
var arr= (1)
console.log(arr instanceof Array); //false 像这种的检测出来就不是数组,他只是一个数值。
今天先学到这里,学习JS就是要把知识重点多敲多练,慢慢的就知道该带入什么样的,怎么样带入。