JS学习之旅第八天

今天是我关于JS的学习第八天,今天学习了数组函数,话不多说开始今天的学习吧。

一、函数的作用

1、实现功能的封装,提高代码复用率
2、用于构建对象的模板(构造函数)

函数实际上是对象,每个函数都是Function类型的实例,并且都与其他引用类型一样具有属性和方法,由于函数是对象,因此函数名实际上也是一个指向函数对象的指针,不会与某个函数绑定。

那么函数有多少种呢?一共有5种函数:

•常规函数
•数组函数
•日期函数
•数学函数
•字符串函数

二、常规函数

常规函数包括以下9个函数:

(1)alert函数:显示一个警告对话框,包括一个OK按钮。
(2)confirm函数:显示一个确认对话框,包括OK、Cancel按钮。
(3)escape函数:将字符转换成Unicode码。
(4)eval函数:计算表达式的结果。
(5)isNaN函数:测试是(true)否(false)不是一个数字。
(6)parseFloat函数:将字符串转换成符点数字形式。
(7)parseInt函数:将符串转换成整数数字形式(可指定几进制)。
(8)prompt函数:显示一个输入对话框,提示等待用户输入。

(9)unescape函数:解码由escape函数编码的字符。

常规函数之前我们就已经学过了,今天我们要讲解的并不是常规函数,而是第二种数字函数,有人可能会问那么日期函数 数字函数 字符串函数和我们网安有关系么,我只能说我也不清楚,但是学web前端肯定是需要的,那么我们接下来就介绍数组函数。

三、数组函数

(1)join函数:转换并连接数组中的所有元素为一个字符串。

(2)length函数:返回数组的长度。

(3)reverse函数:将数组元素顺序颠倒。

(4)sort函数:将数组元素重新排序。

 //数组函数
 //concat合并数组 返回合并后新数组
 // 新数组 = 数组1.concat(数组2)

例如:
 var arr = [1, 2, 3];
 var arr2 = [5, 6, 7];
 var arr3 = arr2.concat(arr);
 console.log(arr3)


 // Array.isArray(值) 检测是否是数组类型,返回bool类型
 // Array.isArray(值)
 console.log(Array.isArray(arr))
 //  pop   push推   shift   unshift
 var arr = [100, 200, 300, 400];
 //pop 删除数组中最后一个元素,返回删除的元素值
 var i = arr.pop();
 console.log(arr, i); //[100,200,300] 400
 //shift 删除数组第一个元素,返回删除的元素值
 var ii = arr.shift();
 console.log(arr, ii); //[200,300] 100
 var arr = [100, 200, 300, 400];
 //push()数组元素最后添加值 返回添加后的数组的个数/长度
 // 数组.push(值1,值2)
 var i = arr.push('在哪', '在家') //[100,200,300,400,[1,2,3]]
 console.log(arr, i)
 //unshift()往数组元素开头添加值,返回添加后数组的长度

例如:
 var ii = arr.unshift('火车往哪开', '往西伯利亚开');
 console.log(arr, ii)


 //splice() 删除指定的元素/在指定的位置添加元素
 //影响原数组,返回的是 删除的元素(数组类型)
 // 数组名.splice(开始下标,删除的个数)  
 // 影响原数组
 // 返回值 删除掉的值(数组类型)

例如:
 var arr = [1, 2, 3, 4, 5];
 var i = arr.splice(2, 2) //从下标为2开始删除,删除2个
 console.log(arr, i) //[1,2,5]  [3,4]


 // 数组名.splice(开始下标,0,值) 在开始下标位置前插入值.0 不删
 // 影响原数组
 // 返回值空数组[]

例如:
 var arr = [1, 2, 3, 4, 5];
 var ii = arr.splice(0, 0, 66666)
 console.log(arr, ii)
   
 // 数组名.splice(开始下标,删除的个数,添加值)
 // 影响原数组
 // 返回删除的个数 

例如:
 var arr = [1, 2, 3, 4, 5]
 var ii = arr.splice(2, 2, 777);
 console.log(arr, ii)//[1,2,777,5]   [3,4]

 var arr = [1,2,3,4,5];
 //reverse()  数组值 反转。返回一个新的数组
 arr.reverse();
 console.log(arr)
 var arr = [1,2,3,4,5];
 //join() 将数组元素拼接成字符串
 //默认通过逗号拼接,也可以通过指定的符号进行拼接
 var newArr = arr.join('-'); //1-2-3-4-5
 var newArr = arr.join();//1,2,3,4,5
 var newArr = arr.join('');12345
 console.log(newArr);
 //分割数组
 //数组名.slice(开始下标,结束的下标(不包含))
 //返回一个新的数组:分割的数组块
         // 0 1 2 3 4
 var arr = [1,2,3,4,5];
         // 0   1   2   3   4   5   6
 var arr = ['a','b','c','d','e','f','g']
 var ii = arr.slice(2,6)
 console.log(arr,ii)
 //sort() 排序
 //sort()// 数组元素值进行排序(数字、字母) 升序、降序
 //默认从小到大排序
 // var arr = ['ziiz','a','c','b','q','hello','qqQ']
 // var arr = ['12','100','1001','820','89'] ;//111
 
 //数组、字符串、日期、数学、  js函数   自定义函数function(){}
 var arr = [100,200,400,500,800,20,220];
 // 现在的排序 仍按照字符串的比较方式来进行排序的
 arr.sort(function(a,b){
     // return a-b; //升序
     return b-a; //降序
 })
 console.log(arr);
 注意:一定要记住sort函数是用来排序的,我们浏览的小说排行榜就是靠其进行排序的。

今天的学习到此结束,希望可以帮助的各位小白,文笔不好请见谅。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值