对象及方法
Arguments 函数参数集合
Arguments[]函数参数的数组
Arguments 一个函数的参数和其他属性
Arguments.callee 当前正在运行的函数
Arguments.length 传递给函数的参数的个数
Aray数组
length 属性 动态获取数组长度
join() 将一个数组转成字符串,返回一个字符串
reverse() 将数组中各元素颠倒顺序
delete 运算符 只能删除数组元素的值,而所占空间还在,总长度没变(arr.length)
shift() 删除数组中第一个元素,返回删除的那个值,并将长度减 1。
pop() 删除数组中最后一个元素,返回删除的那个值,并将长度减 1。
unshift() 往数组前面添加一个或多个数组元素,长度要改变。
arrObj.unshift(“a” , “b,“c”) push() 往数组结尾添加一个或多个数组元素,长度要改变。
arrObj.push(“a” ,“b”, “c”) concat( ) 连接数组
slice( ) 返回数组的一部分
sort( ) 对数组元素进行排序
splice( ) 插入、删除或替换数组的元素
toLocaleString( ) 把数组转换成局部字符串
toString( ) 将数组转换成一个字符串
forEach 遍历所有元素
var arr = [1, 2, 3]
arr.forEach(function(item, index) {
// 遍历数组的所有元素
console.log(index, item);
})
every 判断所有元素是否都符合条件
var arr = [1, 2, 3]
var arr1 = arr.every(function(item, index) {
if (item < 4) {
return true
}
})
console.log(arr1)// true
sort 排序
var arr = [1, 5, 2, 7, 3, 4]
var arr2 = arr.sort(function(a, b) {
// 从小到大
return a-b
// 从大到小
return b-a
})
console.log(arr2) // 1,2,3,4,5,7
map 对元素重新组装,生成新数组
var arr = [1, 5, 2, 7, 3, 4]
var arr2 = arr.map(function(item, index) {
return '<b>' + item + '</br>'
})
console.log(arr2)
filter 过滤符合条件的元素
var arr = [1, 2, 3, 4]
var arr2 = arr.filter(function(item, index) {
if (item>2) {
return true;
}
})
console.log(arr2); // [3, 4]
String 字符串对象
Length 获取字符串的长度。如:var len = strObj.length
toLowerCase() 将字符串中的字母转成全小写。如:strObj.toLowerCase()
toUpperCase()将字符串中的字母转成全大写。如:strObj.toUpperCase()
charAt(index) 返回指定下标位置的一个字符。如果没有找到,则返回空字符串
substr() 在原始字符串,返回一个子字符串
substring() 在原始字符串,返回一个子字符串
区别:'''
“abcdefgh”.substring(2,3) = “c”
“abcdefgh”.substr(2,3) = “cde”
split() 将一个字符串转成数组
charCodeAt( ) 返回字符串中的第 n 个字符的代码
concat( ) 连接字符串
fromCharCode( ) 从字符编码创建—个字符串
indexOf( ) 返回一个子字符串在原始字符串中的索引值(查找顺序从左往右查找)。如果没 有找到,则返回-1
lastIndexOf( ) 从后向前检索一个字符串
localeCompare( ) 用本地特定的顺序来比较两个字符串
match( ) 找到一个或多个正则表达式的匹配
replace( ) 替换一个与正则表达式匹配的子串
search( ) 检索与正则表达式相匹配的子串
slice( ) 抽取一个子串
toLocaleLowerCase( ) 把字符串转换小写
toLocaleUpperCase( ) 将字符串转换成大写
toLowerCase( ) 将字符串转换成小写
toString( ) 返回字符串
toUpperCase( ) 将字符串转换成大写
valueOf( )