一、字符串常用的方法
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
}