一、关于Array
Array的创建很灵活,可以使用Array构造函数,也可以直接创建数组“字面量”。
arr.length; //3 长度为3的空数组
var arr = Array(22,33,'qq',{}); //[22,"qq",Object]
var brr = [22,{}]; //同上
Array是JavaScript的内置对象,是的,虽然是数组,也是一种对象!!
使用typeof判断会返回Object! 而Array.isArray
方法能更精准判断其类型。
二、常用方法
push()方法
push
方法能添加一个或者多个元素至数组的末端,并返回被改变后的数组的长度!
注意:
①其返回的是数组的长度,而不是数组!②此方法会改变原数组!!
当我们想合并两个数组时需要这样使用
// 或者
a.push.apply(a,b)
// 或者
a.push(44,55); //此时的数组a = [22,44,55];
注意不能写成以下这样!!
直接写成a.push(b)
,会将b认为是一个元素添加到a,并不能得到理想效果!
倘若现在又两个对象数组需要合并就像如下:
pop()方法
与push
相反,是删除数组最后一个元素并返回这个被删除的元素:
join()方法
将数组按照相应参数分隔开,并以字符串形式返回,若空参数,则使用‘,'分隔。此方法并不会改变原数组:
concat()方法
能将多个数组合并,返回一个新的数组,但原数组不变:
map()方法
map
方法会对数组的各个成员依次调用一个函数,返回一个经函数处理后的新数组,但原数组并不会被改变!
map
方法调用的函数的参数为一个时,此参数表示数组的当前成员;当参数为三个是依次为
当前成员elem
,索引index
,原数组本身arr
map
方法还可以接受第二个参数,表示回调函数执行时this
所指向的对象。
return this[e];
},arr)
brr; // ['a','c']
在应用中,有时使用ajax技术需要动态利用参数数组转换成一个url请求时,map
方法会非常方便,例如:
map(function(n){
return n.name + "=" + n.email
})
.join("&");
console.log(url);
//Jerry=Jerry@qq.com&Lory=Lory@dfl.com&susan=susan@gmail.com
然后在url前面加上ip地址以及action和方法,就能完成一个ajax所需的动态url的拼接,例如:
总结
以上就是这篇文章的全部内容,希望对能大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。