数组定义:
var mm=new Array();
var mm=new Array(3);
var mm=new Array([“dadf”,”fdafa”,”dfadf”],[“dfadf”,”fdafa”,”adfa”]);
var mm=new Array(“fdafda”,”fdafa”,”fdafa”)
操作方法:
增加:
push,返回数组的长度;
unshift:返回数组的长度;
contact:mm=mm.contact(mm);要重新定义一个来接收两个数组合并。
删除:
pop,删掉最后一个元素与push()方法对应。返回删除的对象或元素
shift,与unshift对应。
剪切:
splice,返回删除的数组
a=[1,3,4,4,5,”fda”,”dfa”,”fdadfa”];
var b=a.splice(2,1,5,6,”dad”)
//a=[1,3,5,6,”dad”,4,5,”fda”,”dfa”,”fdadfa”];
slice
var b=a.slice(0,3);
//返回剪切的数组
排序:
sort:
b=a.sort();
reverse:
b=a.reverse();
转字符串:
toString();
toLocalString();
join();
位置:
indexOf;返回位置;没找到返回-1; startIndex是负值,则是相对于数组末尾的位置;往右边找。
lastIndexOf 返回位置,没找到返回-1,往左边找,
var array = [34, 12, 'Andrew', 'Frank', -23, 'American', 54, 'India', 98, 17, 'Jackson'];
0 1 2 3 4 5 6 7 8 9 10
-------->顺
<-------------------- -7 -6 -5 -4 -3 -2 -1 逆序
返回结果都是顺
array.indexOf('Andrew')
array.indexOf('Andrew',2);//从数组下标是2的位置开始查。
迭代:
every:如果该函数每一项都返回true,则返回true。
函数是: function( item, index, array )
filter:返回值为true的所有数组成员,
对所有成员进行过滤。为true的数组成员保留,为false的去掉
函数是: function( item, index, array )
forEach:无返回值,与jquery的$.each的方法相似。
函数是: function( item, index, array )
map:返回每次调用的结果数组,返回结果数组,
函数是: function( item, index, array );一定要返回具体值,不然会undefined;而且返回的值是数组的每一项值。
some:有任意一项是true,则返回true。
函数是: function( item, index, array )
缩小:
reduce:从数组起始位开始遍历。
多维数组扁平化。
function (previous, current, index, array);
reduceRight:从数组末尾开始遍历。