字符串常用方法
- charAt() 返回指定位置的字符 改变原字符串
var str ="北京欢迎你"
// charAt() 的参数为下标
console.log(str.charAt(1));
- indexOf 返回的是首次出现字符的下标 只返回第一次出现的 之后出出现相同的字符是不打印
var str = "holle word"
//参数为下 需要检索的字符串值
console.log(str.indexOf(" "));
- lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置
var str = "word word"
//参数为 需要检索的字符串值
console.log(str.lastIndexOf("d"));
- includes 方法用于判断字符串是否包含指定的子字符串 返回Boolean值
var str = "hello word"
console.log(str.includes('hello'));
console.log(str.includes('helo'));
- search()方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的子字符串。如果没有找到任何匹配的子串,则返回 -1。
var str = "hello word"
console.log(str.search('hello'));
console.log(str.search('helo'));
- concat()方法合并字符串
var str = "hello word"
var str1 = "你好 word"
var str2 = str.concat(str1)
console.log(str);
console.log(str1);
console.log(str2);
- split()方法用于把一个字符串分割成字符串数组。(不改变原字符串)
var str = "hello word"
var str1 = "hello word"
// split("") 默认会把每一个字符分割
var arr = str.split('')
console.log(arr);
// split(" ")用空格分割
var arr1 = str1.split(' ')
console.log(arr1);
- substr(start,length)方法可在字符串中抽取从 开始 下标开始的指定数目的字符。(不会改变原字符串)
var str = "hello word"
// substr 第一个参数代表开始截取的位置 第二个参数代表 截取的长度
console.log(str.substr(1,1));
- substring() 方法用于提取字符串中介于两个指定下标之间的字符
var str = "hello word"
// 第一个参数表示起始位置,第二个参数表示结束位置
// 如果第二个参数不写默认表示 从其实位置截取全部
var str1 = str.substring(1)
var str2 = str.substring(1,2)
console.log(str1);
console.log(str2);
- slice(start, end) 方法可提取字符串的某个部分,并以新的字符串返回被提取的部分。使用 start(包含) 和 end(不包含) 参数来指定字符串提取的部分。
var str = "hello word"
var a = str.slice(1,3)
var b = str.slice(1)
console.log(a);
console.log(b);
数组常用方法
- concat() 方法用于连接两个或多个数组。(不改变原数组)
var arr = [123, 12, 55]
var arr1 = ['中国']
var n = arr1.concat(arr)
console.log(n);
- join() 方法用于把数组中的所有元素转换一个字符串。元素是通过指定的分隔符进行分隔的。
var arr = [123, 12, 55]
// 这是是用 , 分割
var n = arr.join(',')
console.log(n);
- unshift()方法可向数组的开头添加一个或更多元素,并返回新的长度。
- shift()方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
以上两个改变原数组
var arr = [123, 12, 55]
// 在数组的头部添加值 返回长度
var a = arr.unshift(34)
console.log(arr);
console.log(a);
var arr1 = ['北京','上海',"广州","深圳"]
//利用shift删除数组收个元素 返回删除的元素
var b = arr1.shift()
console.log(arr1);
console.log(b);
- push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
- pop() 方法用于删除数组的最后一个元素并返回删除的元素。
以上两个改变原数组
var arr = [123, 12, 55]
// 在数组的尾部添加值 返回长度
var a = arr.push("34")
console.log(arr);
console.log(a);
var arr1 = ['北京','上海',"广州","深圳"]
//利用pop删除数组最后一个元素 返回删除的元素
var b = arr1.pop()
console.log(arr1);
console.log(b);
- sort() 方法用于对数组的元素进行排序。参数是一个回调函数
var arr = [123, 12, 55,70,90,100]
// 利用sort方法来对数组进行排序
// 参数是一个回调函数,回调函数中有两个参数
var a = arr.sort((a,b) => { //这里是用的箭头函数 也可以用普通函数
// 这里做的是升序 并将结果返回
return a-b
})
console.log(a,"升序");
// 降序
var b = arr.sort((a,b) => {
return b - a
})
console.log(b,"降序");
- slice(start,end) 方法可从已有的数组中返回选定的元素。
- splice(start,length,替换的内容) splice() 方法用于添加或删除数组中的元素 (改变原数组)
// slice
var arr = [123, 12, 55,70,90,100]
// 第一个参数是起始位置,包括起始元素
// 第二个参数是结束位置,但不包括结束元素
console.log(arr.slice(1,3));
// splice
var arr1 = [123, 12, 55,70,90,100]
// 第一个参数是起始位置,第二个参数是长度,第三个是参数要替换的参数
arr1.splice(1,4,8888888)
console.log(arr1);
- forEach()方法循环数组
var arr = [123, 12, 55, 70, 90, 100]
// 参数是一个回调函数,回调函数中的有三个参数
// 第一个是数组中的每一项
// 第二个是返回的数组的下标
// 第三个是数组本身
arr.forEach((item,index,arr) => {
console.log(item);
console.log(index);
console.log(arr);
})
- map()可以对数组做出相同逻辑处理
var arr = [1, 2, 3]
var arr1= arr.map(item => {
return item ** 3
})
console.log(arr1);
var newArr = [
{ uname: "张三", weight: 100 },
{ uname: "李四", weight: 50 }
]
var newArr1 = newArr.map((item, index) => {
return item.weight * 2
})
console.log(newArr1);
- some every
some:只要有一个满足条件,就返回true;都不满足条件,返回false
every:所有都满足条件,返回true;只要有一个不满足条件,就返回false