数组的增删改
push()
push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。
var arr = ['a','b','c','d'] arr.push("e") // a,b,c,d,e arr.push("e", "f") // a,b,c,d,e,f
pop()
pop() 方法用于删除并返回数组的最后一个元素。
var arr = ['a','b','c','d'] arr.pop() // 删除 d, arr = ['a','b','c'] // 如果 arr = [] , arr.pop() 返回 undefined
unshift()
unshift() 方法可向数组的开头添加一个或更多元素,并返回新的长度。
var arr = ['a','b','c','d'] arr.unshift("e") // e,a,b,c,d arr.unshift("e", "f") // e,f,a,b,c,d
shift()
shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。
var arr = ['a','b','c','d'] arr.shift() // 删除 a, arr = ['b','c','d'] // 如果 arr = [] , arr.shift() 返回 undefined
splice()
splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。该方法会改变原始数组。
arrayObject.splice(index,howmany,item1,.....,itemX)
index: 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
howmany: 必需。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, ..., itemX: 可选。向数组添加的新项目。
var arr = ['a','b','c','d','e','f'] arr.splice(2) // 删除a,b之后的元素 , arr = ['a','b'] arr.splice(2,3) // 删除a,b之后的3个元素 , arr = ['a','b','f'] arr.splice(2,3,'a') // 删除a,b之后的3个元素 ,并用“a” 代替,arr = ['a','b','a','f']
replace()
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
stringObject.replace(regexp/substr,replacement)
regexp/substr: 必需。规定子字符串或要替换的模式的 RegExp 对象。
请注意,如果该值是一个字符串,则将它作为要检索的直接量文本模式,而不是首先被转换为 RegExp 对象。
replacement: 必需。一个字符串值。规定了替换文本或生成替换文本的函数。
// 替换字符 var str="abcdefg" str.replace(/c/,"哈哈哈") // ab哈哈哈defg // 正则匹配 var str="abc de fg" str.replace(/\s/g,"哈哈哈") // abc哈哈哈de哈哈哈fg