字符串,数组,对象常⽤⽅法罗列
字符串
简介:由数字、字母、下划线组成的⼀串字符。
常⽤⽅法:
charAt():⽅法可返回指定位置的字符。
indexOf():⽅法可返回第⼀个所含有的字符的索引值。
match():⽅法可返回⼀个数组
replace():⽅法可以替换字符串
slice():提取某个字符串的⼀部分,并返回⼀个新的字符串,且不会改动原字符串
split():⽅法可以将字符串改为数组类型
toUpperCase():⽅法可以将英⽂字符串转为⼤写形式
toLowerCase():⽅法可以将英⽂字符串转为⼩写形式
var str="this is string"
//调⽤charAt()⽅法参数必传类型为数值返回字符串或空
var newStr=str.charAt(1)
console.log(newStr)//'h'
//调⽤indexOf()⽅法参数必传类型为字符串返回数值
var newStr1=str.indexOf('i')
console.log(newStr1)//2
//调⽤match()⽅法参数必传类型为字符串或regexp 返回数组或null
var newStr2=str.match(/i/)
console.log(newStr2);//["i", index: 2, input: "this is string", groups: undefined]
/
/调⽤replace()⽅法两个参数必传前者为字符串或regexp ,后者为替换的字符串返回字符串
var place(/i/g,'2')
console.log(newStr3);//th2s 2s str2ng
//调⽤slice()⽅法两个参数必传都为数值前者为索引值会从该索引值开始提取原字符串中的字符后者是数量提取多少位字符串不改变字符串需要重新赋值接收
var newStr4=str.slice(1,2)
console.log(newStr4);//hi
//调⽤split()⽅法传递字符串则⽣成的数组会以该参数位间隔形成数组
var newStr5=str.split(" ")
console.log(newStr5);//["this", "is", "string"]
//调⽤toUpperCase()⽅法可以将英⽂字符串转为⼤写形式
var UpperCase()
console.log(newStr6)//THIS IS STRING
调⽤toLowerCase()⽅法可以将英⽂字符串转为⼤写形式
var str7="Hello,World"
var LowerCase()
console.log(newStr8)//hello,world
数组
简介:使⽤单独的变量名来存储⼀系列的值。
常⽤⽅法:
shift():从数组中删除第⼀个元素,并返回该元素的值。此⽅法更改数组的长度
unshift():从数组中增添第⼀个元素,并返回该元素的值。此⽅法更改数组的长度
pop():从数组中删除最后⼀个元素,并返回该元素的值。此⽅法更改数组的长度
push():从数组中增添最后⼀个元素,并返回该元素的值。此⽅法更改数组的长度
concat():拼接两个数组
join():将数组改为字符串类型
splice():对数组指定位置进⾏裁剪
slice():对数组指定位置进⾏裁剪
遍历常⽤
filter():对数组进⾏遍历,然后返回符合条件的
forEach():对数组进⾏遍历,可以进⾏操作
every():对数组进⾏遍历,返回Boolean 所有项都符合才返回true
map():对数组进⾏遍历,可以进⾏操作 必须有返回值 并且会对原数组有改变 即映射
//shift()⽅法
var arr=['Hi','my','name','is','惠特⽶勒']
console.log(arr.shift(),'===='arr)//Hi ====['my','name','is','惠特⽶勒']
//unshift()⽅法需要传递参数
console.log(arr.unshift('Hello'),'===='arr)//Hello ====['Hello','my','name','is','惠特⽶勒']
//pop()⽅法
var arr=['Hi','my','name','is','惠特⽶勒']
console.log(arr.pop(),'===='arr)//惠特⽶勒 ====['Hello','my','name','is']
//push()⽅法需要传递参数
console.log(arr.unshift('长沙市'),'===='arr)//长沙市 ====['Hello','my','name','is','长沙市']
//concat()⽅法需要传递参数可以位数组对象字符串
console.at('welcome'),'===='arr)//["Hello", "my", "name", "is", '长沙市', "welcome"] ====['Hello','my','name','is','长沙市'] \
/join()⽅法需要传递参数可以位数组对象字符串
console.log(arr.join(','),'===='arr)//"Hello", "my", "name", "is", '长沙市', "welcome" ====['Hello','my','name','is','长沙市']
//slice()⽅法需要传递参数可以位数组对象字符串
console.log(arr.slice(1,1),'===='arr)//["my"] ====['Hello',"my",'name','is','长沙市']
//splice()⽅法需要传递参数可以位数组对象字符串
console.log(arr.splice(1,1),'===='arr)//["my"] ====['Hello','name','is','长沙市']
var arr1=[1,2,3,4]
//filter
console.log(arr1.filter((i)=>{return i>3}),'====',arr1)//[4]====[1,2,3,4]
//forEach
arr1.forEach((i)=>{2*i console.log(i)})//[2,4,6,8]
console.log(arr)//[1,2,3,4]
filter过滤对象数组//every()
console.log(arr1.every((i)=>{i>0}))//true
//map()
console.log(arr1.map((i)=>{i=i*2;return i}))//[2,4,6,8]
console.log(arr)//[1,2,3,4]
对象
简介:由⽆序的属性和⽅法组成
遍历⽅法:
for in :
Object.keys(),Object.values()
let persons ={ name:'jack', age:17,class:2}
for(let item in persons){
console.log(item,persons[item])
//name jack
//age 17
//class 2
}
console.log(Object.keys(persons),Object.values(persons)) //["name", "age", "class"]
//["jack", 17, 2]
3种强制类型转换和2种隐式转换
强制:parseInt (),parseFloat(),Number()
隐式:==,console.log(), alert()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论