Blogger Information
Blog 40
fans 1
comment 0
visits 32768
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
js常用函数slice()和splice()(以及各类常用函数)——2019年1月16日
李明伟的博客
Original
645 people have browsed it

JavaScript——用自变量创建原始的数据类型:

原始类型

整型,字符串型,布尔型(与PHP大致相同)

数组类型(是一类对象(对象是函数与变量的集合))数组使用[]

arr.length——查出数组长度

示例代码: var arr = [35,"php",true]; typeof arr;

结果:"object"

数组的遍历——forEach()函数(function(v),b,c)v是数组元素

(从头到尾把数组遍历一遍。有三个参数分别是:数组元素,元素的索引,数组本身(如果是一个参数就是数组元素,也就是数组的值)

数组名.push——动态添加数组元素的函数(从尾部添加)

代码示例:

var a = []
undefined
typeof a
"object"
a.push(1)
1
a.push(1,2)
3
a.push(3,3)
5

数组名.pop——以栈的方式输出数组元素(从尾部输出)

a.pop()
3
a.pop()
3
a.pop()
2
a.pop()
1
a.pop()
1
a.pop()
undefined

数组名.unshift——动态添加数组(从头部添加)

代码示例:

var b=[]
b.unshift(1)
1
b.unshift(2)
2
b.unshift(3)
3

数组名.shift——从头部输出数组

代码示例:

b.shift()
3
b.shift()
2
b.shift()
1
b.shift()
undefined


数组的常用函数

数组名.slice函数——部分选择数组中的元素(在结果中会保留起点元素,但会舍弃终点元素)

代码示例:

var arr =[1,2,3,4,5]
arr.slice(1,3)
(2) [2, 3]
arr.slice(1,-2)//其中arr[1]是2,arr[-2]是4,留头不留尾
(2) [2, 3]

数组名.splice函数——实现对数组的增删改查

数组名.splice(在第几个数组元素进行操作,删除的条数,插入的内容)

 增——

代码示例:

var arr = [1,2,3,4,5,6]
undefined
arr
(6) [1, 2, 3, 4, 5, 6]
arr.splice(2,0,"js")
[]
arr
(7) [1, 2, "js", 3, 4, 5, 6]

删——

代码示例:

arr
(7) [1, 2, "js", 3, 4, 5, 6]
arr.splice(4,2)//从数组的四个元素开始删除两个元素
(2) [4, 5]
arr
(5) [1, 2, "js", 3, 6]

更新(增与删的结合)——

代码示例:

arr
(5) [1, 2, "js", 3, 6]
arr.splice(2,1,'css')
["js"]
arr
(5) [1, 2, "css", 3, 6]

数组名.split函数——将字符串类型数据变为数组类型

数组名.split(separator,howmany)

separator——必需。字符串或正则表达式,从该参数指定的地方分割

howmany——可选。该参数可指定返回的数组的最大长度。如果设置了该参数,返回的子串不会多于这个参数指定的数组。如果没有设置该参数,整个字符串都会被分割,不考虑它的长度

代码示例:

var a ="a,b,c"
undefined
var arr = a.split(',');
undefined
arr
(3) ["a", "b", "c"]

trim()函数——去掉前后误输入的空格

toLowerCase()函数——强制转换成小写

toUpperCase()函数——强制转化成大写

Correction status:Uncorrected

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments