下面都是我学习W3C School教程中有关JavaScript写的学习笔记,每个方法我都亲身测试过,每个方法的用途和参数列表,我都是在经过我亲身实践后加上了我自己的一点理解,解释的还算比较详细。现记录下来,以便查阅:
javascript之Array类:
创建js数组两种方式:
var arr = []; 或
var arr = new Array();
()里可以指定长度,也可以不指定,指不指定都无所谓,
因为js里的数组长度是可变的
concat(arr1,arr2,arr3......arrx):js数组合并,返回合并后的新数组,至少需要传递一个数组,也可以传递多个数组
var arr1 = new Array(3); arr1[0] = "George"; arr1[1] = "John"; arr1[2] = "Thomas"; arr1[3] = "Jeery"; var arr2 = new Array(3); arr2[0] = "James"; arr2[1] = "Adrew"; arr2[2] = "Martin"; var arr3 = new Array(3); arr3[0] = "Java"; arr3[1] = "C#"; arr3[2] = "PHP"; var arr4 = arr1.concat(arr2,arr3); alert(arr4);
join(): 将数组元素按指定的分隔符拼接成一字符串返回,默认分隔符为英文逗号
var arr = new Array(3) arr[0] = "George"; arr[1] = "John"; arr[2] = "Thomas"; arr[3] = "Jeery"; arr.join(".");
sort(fn): 数组排序,默认是按英文字母的ASC码升序排列,比如apple排在orange前面,其实
sort还可以接收一个参数,该参数function类型,有点类似于java里的比较器的意思,
就是说如果不想按默认的比较规则来排序,就必须提供一比较函数,该函数有两个参数a、b,
如果返回值小于0,则a排在b前面
如果返回值大于0,则b排在a前面
如果返回值等于0,则a、b位置不变
var arr = new Array(6); arr[0] = 5; arr[1] = 23; arr[2] = 4; arr[3] = 18; arr[4] = 88; arr[5] = 10; arr.sort(sortNumber); function sortNumber(a, b) { return a - b; }
pop():删除数组的最后一个元素,把数组长度减 1,并且返回它删除的元素的值。
如果数组已经为空,则 pop() 不改变数组,并返回 undefined 值。
var arr = new Array(6); arr[0] = 5; arr[1] = 23; arr[2] = 4; arr[3] = 18; arr[4] = 88; arr[5] = 10; var a = arr.pop(); alert(a); for(var x in arr){ alert(arr[x]); }
新闻热点
疑难解答
图片精选