第10章 数组高级API

1.1 学习API的方法

 

1.1.1 侧重点(四点)

 

  调用者:谁调用的。 参数:有无,几个。

 

  返回值:有无,什么类型。 功能:干什么用的。

  一、离线

    a) 离线文档(讲师发)

      二、在线

              a) W3C (前端标准W3CSchool

   b) MDN  (开发者网站)https://developer.mozilla.org/zh-CN/

   c) 百度/谷歌/搜狗。。。

 

1.1 Array的内置方法

1.1.1 判断数组和转换数组。

    

                                     Instanceof:  是一个关键字。 判断A是否是B类型。

                                      布尔类型值 = A Instanceof B ;

                     

                              Array.isArray() //HTML5中新增    判断是不是数组

           布尔类型值 = Array.isArray(变量) ;

 

                                     调用者:Array            参数:变量(被检测值)           返回值:布尔类型

 

           toString() //把数组转换成字符串,每一项用,分割

 

           字符串  =  数组.toString();

                  

          valueOf() //返回数组对象本身

                                           数组本身 = 数组.valueOf();

        Join //根据每个字符把数组元素连起来变成字符串

            字符串  =  数组.join(变量);

 

         变量可以有可以没有。不写默认用逗号分隔,无缝连接用空字符串。

1.1.1 数组增删和换位置(原数组讲被修改)

          push()  //在数组最后面插入项,返回数组的长度

              

                                                数组1改后的长度  =  数组1.push(元素1);

        

                                       pop()    //取出数组中的最后一项,返回最后一项

 

            

                                                 被删除的元素  =  数组1.pop();

                                         unshift()   //在数组最前面插入项,返回数组的长度

                                                数组1改后的长度  =  数组1.unshift(元素1);

                                          shift()        //取出数组中的第一个元素,返回最后一项

                                                 被删除的元素  =  数组1.shift();

                           

                                            reverse() //翻转数组(原数组讲呗反转,返回值也是被反转后的数组)

                                       反转后的数组  =  数组1.reverse();

                                                               

                                    sort();    //给数组排序,返回排序后的数组。如何排序看参数。

 

                                 从小到大排序后的数组  =  数组1.sort(function(a,b){

 

                                                                           return a-b;

 

                                                                                             });

 

                                     

                                                unshift()   //在数组最前面插入项,返回数组的长度

 

                                            数组1改后的长度  =  数组1.unshift(元素1);

 

             无参:按照数组元素的首字符对应的Unicode编码值从小到大排列数组元素。

 

             带参:必须为函数(回调函数--callback)。函数中带有两个参数,代表数组中的 前后元素。如果计算后(a-b),

             返回值为负数,ab前面。等于0不动。 返回值为正数,ab后面。

 

 

1.1.1 了解方法

                                      concat()  //把参数拼接到当前数组

                                      新数组 = 数组1.concat(数组2);

                                       

                                      slice() //从当前数组中截取一个新的数组,不影响原来的数组,参数start0开始,end1开始

 

 

                                          

                                                新数组 = 数组1.slice(索引1,索引2);

                              

                                      splice()//删除或替换当前数组的某些项目,参数start,deleteCount,options(要替换的项目) 

                                              新数组 = 数组1.splice(起始索引,结束索引,替换内容);

                                        indexOf()lastIndexOf()   //如果没找到返回-1   

                                              索引值 = 数组.indexOf/lastIndexOf(数组中的元素);

          迭代方法 不会修改原数组

                                                             every()filter()forEach()map()some()

       

1 数组/boolean/无 = 数组.every/filter/forEach/map/some(
2         function(element,index,arr){
3 //程序和返回值; 4 } 5 );

 

 

 1 array.every(function(item,index,arr) {
 2 })
 3 //对数组中每一项运行以下函数,该函数返回结果是true的项组成的新数组
 4 var arr = array.filter(function(item,index,arr) {
 5 });
 6 console.log(arr);  
 7 //遍历数组
 8 array.forEach(function(item,index,arr){
 9 });
10 //对数组中每一项运行以下函数,返回该函数的结果组成的新数组
11 var arr = array.map(function(item,index,arr) {
12     return "\"" + item + "\"";
13 })
14 //对数组中每一项运行以下函数,如果该函数对某一项返回true,则some返回true
15 var b =  array.some(function(item,index,arr) {
16     if (item == "ww") {
17         return true;
18     }
19     return false;
20 });

 

 

1.1.1 清空数组

                                   var array = [1,2,3,4,5,6];

         array.splice(0,array.length); //删除数组中所有项目

         array.length = 0; //length属性可以赋值,其它语言中length是只读

         array = [];  //推荐

 

1.1.1 构造函数的原理

                                           function  Num(aaa){

                                                          this["[[PrimitiveValue]]"] = num/1;

                                                                    return  aaa/1;

                                                                     }

 

转载于:https://www.cnblogs.com/BingBing-Deng/p/10346286.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值