字符串、数组、对象的常用方法

一、字符串常用的方法

 1.toUpperCase() 把字符串转换为大写

var text1 = "Hello World!";        // 字符串

var text2 = text1.toUpperCase();      // text2 是被转换为大写的 text1 

2.indexOf() 方法返回字符串中指定文本首次出现的索引(位置)

var str = "The full name of China is the People's Republic of China.";
var pos = str.indexOf("China");

3.lastIndexOf() 方法返回指定文本在字符串中最后一次出现的索引: 

 var person= ["唐僧", "八戒", "悟空", "八戒", "沙僧", "八戒"]

 console.log(person.lastIndexOf("八戒"))   //找到最后一个八戒的下标

4.slice() 提取字符串的某个部分并在新字符串中返回被提取的部分。

该方法设置两个参数:起始索引(开始位置),终止索引(结束位置)

 var arr=['北京','上海','广州','深圳']

 var result=arr.slice(1,2)  //截取:第二个参数是下标

 console.log(result);

5.replace() 方法用另一个值替换在字符串中指定的值 

str = "Please visit Microsoft!";
var n = str.replace("Microsoft", "W3School");

 

二、数组常用的方法 

1.toString()  把数组转成字符串

var arrs = [0,1,0,1,0,52]

console.log(arrs.toString())    //0,1,0,1,0,52 

2.concat ()  连接两个或多个字符串,返回连接后的新字符串

var a='北京' 

var b='欢迎你'

console.log(a.concat(b));

3.push()  添加元素 在最后面添加

var city1=['北京','上海','广州','深圳']

city1.push('宁夏')

console.log(city1);

4.pop()  删除元素 删除的是最后一个

var city1=['北京','上海','广州','深圳']

city1.pop()

console.log(city1);

5.unshift()  添加元素 添加到最前面 

var city1=['北京','上海','广州','深圳'] 

city1.unshift('宁夏')

console.log(city1);

6.shift()  删除元素 删除的是第一个 

var city1=['北京','上海','广州','深圳'] 

city1.shift()

console.log(city1);

7.sort()  排序

 var arr=[21,54,36,89,97]

    arr.sort((a,b)=>{

        return a-b

    })

    console.log(arr);

8.reverse()  数组翻转

var arr=['北京','上海','广州','深圳']

console.log(arr.reverse());

9.map()  返回处理之后的数组

var salary = [1500,1200,2000,2100,1800]
//给每个员工涨工资1000
var arrs = salary.map(function(v){
    return v*2
})
console.log(salary.toString())//1500 1200 2100 1800
console.log(arrs.toString()) //3000 2400 4000 3600

10.reduce()  求和

var arr = [1, 4, 5, 7]

// var sum = 0;

// for (var i = 0; i < arr.length; i++) {

// sum += arr[i]

// }

// console.log(sum)

var result = arr.reduce((total, item) => {

return total += item;

},0)

console.log(result)

 

三、对象常用的方法 

1. Object.keys()  方法会返回一个由一个给定对象的自身可枚举属性组成的数组,
数组中属性名的排列顺序和使用 for…in 循环遍历该对象时返回的顺序一致

const obj = { a: 2, b: 1, c: 0 }

for (let value of Object.keys(obj)) {

console.log(value) //a,b,c

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值