js对数组的操作

it2024-11-01  7

来源:https://blog.csdn.net/sgear/article/details/2723121

1,concat(arrayName2, arrayName3, …, arrayNameN) ,将数组本身和另外一个或多个数组进行连接,例如: var arr1=[”a”,”c”]; var arr2=[”b”,”d”]; var arr22=[”e”,”f”]; var arr3=arr1.concat(arr2,arr22); document.write(arr3);//结果显示为:a,c,b,d,e,f

2,join(separator),通过间隔符将数字连接为字符串,例如: var arr1=[”a”,”b”,”c”,”d”,”e”]; var arr1Str=arr1.join(”-”); document.write(arr1Str);//结果显示为:a-b-c-d-e

3,pop()/push(element1, …, elementN) ,实现了堆栈的操作,push是入栈,pop是出栈,例如: var arr1=[”a”,”b”]; arr1.push(”c”,”d”); document.write(arr1);//结果为:a,b,c,d var value=arr1.pop(); document.write(value);//结果为:d

4,reverse() ,将数组反向排序,例如: var arr1=[”a”,”b”,”c”]; arr1.reverse(); document.write(arr1);//结果为:c,b,a

5,sort(compareFunction),按照指定的排序规则进行排序,如果参数为空,则按照默认的字母和数字进行排序,例如: function mySort(o1,o2){ if(o1.length>o2){ return 1; } return -1; } var arr1=[”a”,”c”,”bd”]; arr1.sort(); document.write(arr1);//结果为:a,bd,c arr1.sort(mySort); document.write(arr1);//结果为:bd,c,a

6,shift() /unshift,将数组的第一个值取出(或者将值插入到数组第一个位置),并且数组长度缩短(加长),例如: var arr1=[”a”,”b”,”c”]; var value=arr1.shift(); document.write(value);//输出为:a document.write(arr1);//输出为:b,c var value2=arr1.unshift(”g”); document.write(value);//IE输出为undefined,Firefox输出为3 document.write(arr1);//输出为:g,b,c

7,slice(begin[,end]) ,类似字符串的substring方法,就是截取数组,例如: var arr1=[”a”,”b”,”c”]; var arr2=arr1.slice(0,2); document.write(arr2);//输出为:a,b

8,splice(index, howMany, [element1][, …, elementN]) ,从指定的位置(index)开始,删除后面多个(howMany)数组的值,并从删除处开始依次插入新的值,例如: var arr1=[”a”,”b”,”c”]; arr1.splice(1,1,”m”,”n”,”o”); document.write(arr1);//输出为:a,m,n,o,c

最新回复(0)