数组
1.arr.includes("xx")
arr.includes('myDetail_gd')其结果为true或者false
2.arr.indexOf('xx') == -1,判断数组中是否含有'xx',如果有则为false,如果没有则为true
arr.indexOf('xx') == -1结果为true或false
3.arr.lastIndexOf(searchvalue,fromindex)可返回一个指定的字符串值最后出现的位置,在一个字符串中的指定位置从后向前搜索。
arr.lastIndexOf(searchvalue,fromindex)
返回值:
如果在 stringObject 中的 fromindex 位置之前存在 searchvalue,则返回的是出现的最后一个 searchvalue 的位置。
说明:
该方法将从尾到头地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的结尾(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一个字符在 stringObject 中的位置。stringObject 中的字符位置是从 0 开始的。
4.arr.findIndex((el)=>{})返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。
var arr = [
{name: 'fx', age: 18},
{name: 'wfd', age: 19},
]
var arrTest = arr.findIndex((item, index, array) => {
console.log('当前值:' + JSON.stringify(item), '当前值的索引' + index, '当前数组' + array)
return item.name === 'wfd'
})
console.log(arrTest)//结果为1
5.arr.map((v) => {return v.uid })
1.let arr=[{uid:'123',name:'xx'}]
this.newArr = this.arr.map((v) => {
return v.uid
})
//此时newArr的值为[{uid:'123'}],arr的值不变
2.arr.map还可以用来当遍历的方法使用,用于修改其他数据
arr.map((val, index) => {
this.form.adviser1=val.value
})
字符串
1.string.substring(index1,index2)截取字符串开始的索引和结束的索引
例1: 提取字符串的一部分
//假设我们有一个字符串,它的值为"Hello,world!"。我们想要提取出其中的"world"这个子字符串。可以使用substing0方法来实现:
var str = "Hello, world!.."
var subst = sir substring(7, 12):
console.log(substr);// 输出: world
//在这个例子中,我们首先定义了一个字符串st,它的值为"Helo,word!"。然后,我们使用subsng0方法来提取出从第7个字符开始,到第12个字符(不包括第12个字符)之间的子字符串。最后,我们将这个子字符串赋值给变量subSt,并将其输出到控制台上。
例2: 省略edIngex参数
//如果我们省略了endlndex参数,sbsting()方法会一直提取到字符串的末尾。例如:
var sr = "Hello, world!";
var subst = str substring(7):
console.log(subStr); // 输出: world!
2.string.split('.')该字符串会根据字符串中的.进行分割
let string=1.png
let name=string.split('.')[1]//此时name为png
3.对于字符串也有string.indexOf()和string.lastIndexOf()的用法,和上面数组中的用法一样