重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

JavaScript中Array的实用技巧有哪些

这篇文章主要介绍“JavaScript中Array的实用技巧有哪些”,在日常操作中,相信很多人在JavaScript中Array的实用技巧有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript中Array的实用技巧有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了湘东免费建站欢迎大家使用!

关于Array

Array的创建很灵活,可以使用Array构造函数,也可以直接创建数组“字面量”。

var arr = new Array();  //[] var brr = Array();      //[] 两者等效  var arr = Array(3);    //[] arr.length;            //3  长度为3的空数组  var arr = Array(22,33,'qq',{});    //[22, 33, "qq", Object] var brr = [22,33,'qq',{}];        //同上

Array是JavaScript的内置对象,是的,虽然是数组,也是一种对象!!

使用typeof判断会返回Object! 而Array.isArray方法能更精准判断其类型。

var a = []; typeof a;          //object Array.isArray(a);  //true

常用方法

push()方法

push方法能添加一个或者多个元素至数组的末端,并返回被改变后的数组的长度!

注意:①其返回的是数组的长度,而不是数组!

②此方法会改变原数组!!

var arr = Array(22,33,'qq',{}); arr.push('weibo');             //5 arr                            //[22, 33, "qq", {}, "weibo"]

当我们想合并两个数组时需要这样使用

var a = [22,33]; var b = [44,55];  Array.prototype.push.apply(a, b) // 或者 a.push.apply(a, b) // 或者 a.push(44,55);            //此时的数组a = [22,33,44,55];

注意不能写成以下这样!!

a.push(b); a;                        //[22,33,[44,55]] a.length;                 // 3 !! console.log(a);           //[22, 33, Array[2]]

直接写成a.push(b),会将b认为是一个元素添加到a,并不能得到理想效果!

倘若现在又两个对象数组需要合并就像如下:

var a = [   {name: 'Stark', value: 'Ironman'},   {name: 'Cap'  , value: 'Oldman'} ]; var b = [   {name: 'Jerry', email: 'Jerry@qq.com'},   {name: 'Lory' , email: 'Lory@163.com'},   {name: 'susan', email: 'susan@gmail.com'} ]; //错误写法 a.push(b);            //3 console.log(a);       //[Object, Object, Array[3]] //正确写法 a.push.apply(a.b);    //5 console.log(a);       //[Object, Object, Object, Object, Object]

pop()方法

与push相反,是删除数组***一个元素并返回这个被删除的元素:

var a = ['qq', 'weibo', 'weixin']; a.pop();                             // 'weixin' a;                                   // ['qq', 'weibo']

join()方法

将数组按照相应参数分隔开,并以字符串形式返回,若空参数,则使用‘,’分隔。此方法并不会改变原数组:

var a = [1, 2, 3, 4]; a.join(' ')       // '1 2 3 4' a.join(' | ')     // "1 | 2 | 3 | 4" var b = a.join()  // "1,2,3,4" console.log(a);   // [1, 2, 3, 4] console.log(b);   // "1,2,3,4"

concat()方法

能将多个数组合并,返回一个新的数组,但原数组不变:

var a = [22,33]; var b = [44,55]; var c = a.concat(b); console.log(a);       //[22, 33] console.log(b);       //[44, 55] console.log(c);       //[22, 33, 44, 55]
var a = [{name: 'tom', email: 'tom@example.com'},          {name: 'peter', email: 'peter@163.com'}]; var b = [{name: 'Jerry', email: 'Jerry@qq.com'},          {name: 'Lory', email: 'Lory@dfl.com'},          {name: 'susan', value: 'susan@gmail.com'}]; var c = a.concat(b); c;          // [{name: 'tom', email: 'tom@example.com'},             //  {name: 'peter', email: 'peter@163.com'},             //  {name: 'Jerry', email: 'Jerry@qq.com'},             //  {name: 'Lory', email: 'Lory@dfl.com'},             //  {name: 'susan', value: 'susan@gmail.com'}]

map()方法

map方法会对数组的各个成员依次调用一个函数,返回一个经函数处理后的新数组,但原数组并不会被改变!

var numbers = [1, 2, 3]; var num     = numbers.map(function (n) {        // [2, 4, 6]                   return n * 2;               }); numbers;                                        //[1,2,3]

map方法调用的函数的参数为一个时,此参数表示数组的当前成员;当参数为三个是依次为

当前成员elem,索引index,原数组本身arr

var brr = [1, 2, 3].map( function(elem, index, arr) {   return elem * index; }); brr;   // [0, 2, 6]

map方法还可以接受第二个参数,表示回调函数执行时this所指向的对象。

var arr = ['a', 'b', 'c'];  var brr = [0, 2].map(function(e){   return this[e]; }, arr) brr;   // ['a', 'c']

在应用中,有时使用ajax技术需要动态利用参数数组转换成一个url请求时,map方法会非常方便,例如:

var b = [   {name: 'Jerry', email: 'Jerry@qq.com'},   {name: 'Lory', email: 'Lory@dfl.com'},   {name: 'susan', value: 'susan@gmail.com'}];    var url = b.             map(function(n){               return n.name + "=" + n.email             })             .join("&");              console.log(url);              //JerryJerry=Jerry@qq.com&LoryLory=Lory@dfl.com&susansusan=susan@gmail.com  然后在url前面加上ip地址以及action和方法,就能完成一个ajax所需的动态url的拼接,例如:  var endURL = "localhost:8080/XXXX/" + eventAction + "!" + operation + "?"              + url;

到此,关于“JavaScript中Array的实用技巧有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


当前题目:JavaScript中Array的实用技巧有哪些
浏览路径:http://cqcxhl.cn/article/isjjgd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP