字符串,数组,对象常用方法罗列

2 篇文章 0 订阅
1 篇文章 0 订阅

字符串

简介:由数字、字母、下划线组成的一串字符。

常用方法:

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 newStr3=str.replace(/i/g,'2')
  console.log(newStr3);//th2s 2s str2ng
  
//调用slice()方法 两个参数必传 都为数值 前者为索引值 会从该索引值开始提取原字符串中的字符 后者是数量 提取多少位字符串 不改变字符串 需要重新赋值接收
  var newStr4=str.slice(12)
  console.log(newStr4);//hi

//调用split()方法 传递字符串 则生成的数组会以该参数位间隔形成数组
  var newStr5=str.split(" ")
  console.log(newStr5);//["this", "is", "string"]
  
//调用toUpperCase()方法 可以将英文字符串转为大写形式
var newStr6=str.toUpperCase()
console.log(newStr6)//THIS IS STRING
调用toLowerCase()方法 可以将英文字符串转为大写形式
var str7="Hello,World"
var newStr8=str7.toLowerCase()
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.log(arr.concat('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]

//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()

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值