数组操作的方法:
filter(): 过滤器 三个参数:当前元素,当前元素的索引,当前的数组对象
filter()不会改变原始数组。
常用数组去重
var arr = [0,2,0,5,6,0,8,2,0,2,0,1,0,2,0,0,26,0]
console.log(arr)
var newarr = []
newarr = arr.filter(function(item,index,self){
return self.indexOf(item) === index;
})
console.log(newarr)
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。
map() 方法按照原始数组元素顺序依次处理元素。
注意: map() 不会对空数组进行检测。
注意: map() 不会改变原始数组。
主要用于对原数组值的更改
var arr = [0,2,0,5,6,0,8,2,0,2,0,1,0,2,0,0,26,0]
console.log(arr)
var newarr = []
newarr = arr.map(function(item,index,self){
return item+1
})
console.log(newarr)
some():
some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。
some() 方法会依次执行数组的每个元素:
-
如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
-
如果没有满足条件的元素,则返回false。
注意: some() 不会对空数组进行检测。
注意: some() 不会改变原始数组。
var arr = [0,2,0,5,6,0,8,2,0,2,0,1,0,2,0,0,26,0]
console.log(arr)
var newarr = []
newarr = arr.some(function(item,index,self){
// console.log(item,index,self)
return item>6//true
})
every():
every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。
every() 方法使用指定函数检测数组中的所有元素:
-
如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
-
如果所有元素都满足条件,则返回 true。
注意: every() 不会对空数组进行检测。
注意: every() 不会改变原始数组。
var arr = [0,2,0,5,6,0,8,2,0,2,0,1,0,2,0,0,26,0]
console.log(arr)
var newarr = []
newarr = arr.every(function(item,index,self){
console.log(item,index,self)
return item>6//false
})
字符串操作的方法
indexOf():
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
如果没有找到匹配的字符串则返回 -1。
注意: indexOf() 方法区分大小写。
var arr = '0fdfsffsdf'
var newarr = arr.indexOf('f')
console.log(newarr)//1
lastIndexOf():
lastIndexOf() 方法可返回一个指定的字符串值最后出现的位置,如果指定第二个参数 start,则在一个字符串中的指定位置从后向前搜索。
注意: 该方法将从后向前检索字符串,但返回是从起始位置 (0) 开始计算子字符串最后出现的位置。 看它是否含有字符串。
开始检索的位置在字符串的 start 处或字符串的结尾(没有指定 start 时)。
如果没有找到匹配字符串则返回 -1 。
注意:lastIndexOf() 方法是区分大小写的!
var arr = '0fdfsffsdf'
var newarr = arr.lastIndexOf('f')
console.log(newarr)//9
trim()
trim() 函数用于去除字符串两端的空白字符。
注意:.trim()函数会移除字符串开始和末尾处的所有换行符,空格(包括连续的空格)和制表符。如果这些空白字符在字符串中间时,它们将被保留,不会被移除。
string.trim()
trace()
将在调试控制台中打印该处的函数调用栈信息。
https://blog.youkuaiyun.com/qq_38244874/article/details/82141917,剩下的一写方法,我觉得这篇写的就饿很全