数组增删改查最简单的方法就是通过下标索引的方式直接改变或者查看,也可以通过length长度来改变 如末尾添加:array[ array.length ] = 值
注意:JavaScript数组属于对象 其中的元素可以用delete运算符来删除 ,但是使用delete会使删除的位置留下 未定义的空洞 ,请使用 pop()
或 shift()
取而代之。
在数组屁股后面添加/删除
Popping 和 Pushing 从数组 弹出 项目,或向数组 推入 项目。
push(); 在数组的最后面添加 ,添加的值或数组可以是无限个,返回是长度 方式: 数组名.push('值',123,[13],···);
pop(); 删除数组最后一个 ,返回的值是删除的那一项 方式:数组名.pop();
在数组前面添加/删除
unshift() 在数前面添加,返回添加后的长度,数组.unshift();
shift() 删除数组的第一项,返回的是删除的那一项
数组拼接
concat() 方法 可以添加同时添加多个 数组名.concat(数组1,数组2,·····);
数组值连接为字符串
join()方法:数组.join('字符或者空值');都可以拼接。
array.toString()
把数组转换为数组值(逗号分隔)的字符串.
var a = String(array); a也转变为字符串,也是(逗号分隔)
数组截取
slice(a,b) 方法; 从索引下标a开始截取b个元素,如果只有一个参数,则直接截取到末尾不会改变原来数组。
splice(a,b,c)方法; 从a下标索引b开始截取b个元素,并用c替换截取的元素,b为0或负值时为直接插入,c省略不写时为删除,如果只有一个参数,则表示从这个下标索引截取到末尾。 如果a为负值时则从尾部第|a|个开始
数组排序
sort(); 方法 arr.sort((a,b)=>a-b>0); 升序 a-b<0 降序 如果sort()里面不写参数 那么数组中的元素将按ACSII字符顺序进行排序。
reverse();数组翻转方法;数组.reverse();
遍历数组
array.forEach(function(item,index,array){ console.log( item , idnex , array)}); 参数1-数组元素值,参数2-下标索引 ;参数3-数组
array.map(function( element ) { //代码块条件体} ),原数组的每一项执行函数后,返回一个新的数组。原数组不变。(注意该方法和forEach的区别)
array.every(function( element ) {//代码块判断语句 } ),对数组中的每一项进行判断,若都符合则返回true,否则返回false。
array.filter(functoon (element) { //代码块过滤语句 } ); 起到过滤作用, 让数组中的每一个元素按照函数的方法去执行,把符合条件的元素放到一个新的数组中返回
var array = eval(arr.join(’+’)); 如果数组中的每一项都是数字的话,用这个方法可以求数组中的数字之和。 join参数符号是运算符
array.indexOf(target); 返回在数组或字符串中首次出现的位置的下标,如果检测的值未出现则返回-1, 在index前面加 last 是指定的最后出现的位置下标 :array.lastIndex( target );