本文主要是介绍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函数是用来排序的,我们浏览的小说排行榜就是靠其进行排序的。
今天的学习到此结束,希望可以帮助的各位小白,文笔不好请见谅。
这篇关于JS学习之旅第八天的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!