例:javascript
var arr = [1,2,3]; arr.join(); ==> 输出'1,2,3' arr.join(" ") ==> 输出'1 2 3' arr.join("") ==> 输出'123' //此时再次打印arr console.log(arr); ==> 输出[1,2,3]
例:java
var arr = [1,4,3]; arr.reverse(); ==> 输出[3,4,1] //此时再次打印arr console.log(arr); ==> 输出[3,4,1]
例:数组
var arr = ['abc','cfg','1',undefined] arr.sort(); ==> 输出["1", "abc", "cfg", undefined] var arr1 = [2,5,3,7,6]; //返回值小于0,从小到大进行排列 arr1.sort(function (a,b) {return a - b}); ==> 输出[2, 3, 5, 6, 7] //返回值大于0,从大到小进行排列 arr1.sort(function (a,b) {return b - a}); ==>输出[7, 6, 5, 3, 2] //此时输出arr1 console.log(arr1); ==>输出[7, 6, 5, 3, 2]
例:函数
var arr = [1,3]; arr.concat(5,4,[6,7,[8,9]],{s:'1'}); ==> 输出[1,3,5,4,6,7,[8,9],{s:'1'}] //此时输出arr console.log(arr); ==>输出[1,3]
例:code
var arr = [1,2,3,4]; arr.slice(0,2); ==> 输出[1,2] arr.slice(1); ==> 输出[2,3,4] arr.slice(-1,-3); ==> 输出[] arr.slice(-3,-2); ==> 输出[2] arr.slice(1,-1); ==> 输出[2,3] //此时输出arr console.log(arr) ==> 输出[1,2,3,4]
例:排序
var arr = [1,2,3,4]; var a = arr.splice(2); ==> 输出a的值为[3,4],此时arr的值为[1,2] //上下对应的是不一样的方式运行的结果 var a = arr.splice(1,2); ==>输出a的值为[2,3],此时arr的值为[1,4] var a = arr.splice(1,2,5,6); ==>输出a的值为[2,3],此时arr的值为[1,5,6,4] var a = arr.splice(1,2,[5,6]); ==>输出a的值为[2,3],此时arr的值为[1,[5,6],4] //该方法区别于concat,它会把指定插入的什么,就会插入什么,不会作出改变
例:ip
var arr = [1,2]; var a = arr.push([],{},3,[1,2],{s:'haha'}); ==>输出a的值为6 //原数组arr为[1,2,[],{},[1,2],{s:'haha'}]
例:字符串
var arr = [1,2,3]; var a = arr.pop(); ==>输出a的值为3,原数组arr的值为[1,2] //pop里面传参数是没有用的,返回的都是数组最后一位
var arr = [1,2,3]; var a = arr.unshift(4,5,6); ==>输出a的值6,原数组arr为[4,5,6,1,2,3]
var arr = [1,2,3]; var a = arr.shift(); ==>输出a的值为1,原数组arr为[2,3] //shift方法里面传参没有什么用,返回的都是数组的第一位
注意:输出不包括方括号或其它任何形式的包裹数组值得分隔符get
var arr = ['a',1,[2,3],[],{},{s:'hello'}]; var a = arr.toString(); //输出a的值为"a,1,2,3,,[object Object],[object Object]"