数组的增删改

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

 

 

 

posted @ 2019-12-07 11:41  秦笑  阅读(706)  评论(0编辑  收藏  举报