- push() 在数组末尾添加 注意:push()方法会改变原数组
//在数组末尾添加数组元素一个或者是多个 var arr = [1, 1, 2] arr.push(0, 11, 'xz') console.log(arr)//输出为[1, 1, 2, 0, 11, 'xz'] console.log(arr.push(0, 11, 'xz'))//输出为新数组长度 6
-
unshift() 在数组开头添加 注意:unshift()方法会改变原数组
console.log(arr.unshift(1, 2))//返回的是新数组的长度
-
pop() 删除数组最后一个元素 注意:pop()方法会改变原数组
console.log(arr.pop)//返回结果是 删除的元素
-
shift()删除数组第一个元素 注意:shift()方法会改变原数组
console.log(arr.shift())//返回删除的元素
-
reverse() 颠倒数组中元素的顺序 注意:该方法会改变原数组
-
sort() 对数组元素进行排序(冒泡排序) 注意:该方法会改变原数组 直接使用会有些问题
var arr = [13, 4, 77 ,1 ,7] arr.sort() console.log(arr)//输出为[1, 13, 4, 7, 77] //需要搭配函数进行使用 arr.sort(function(a, b){ return a - b;//a - b为升序反之为降序 }) console.log(arr)
-
indexOf(数组元素) 返回数组元素的索引号 从前面开始索引 只返回索引到的第一个元素索引号 如果没有匹配的返回-1 indexOf(数组元素,[起始索引位置]) 也可以这样写
-
lastIndexOf(数组元素) 返回数组元素的索引号 从后面开始索引 只返回索引到的第一个元素索引号 如果没有匹配的返回-1
-
toString() 把数组转换为字符串 ,逗号分隔每一项
var arr = [1, 2, 3] console.log(arr.toString())//输出为1,2,3
-
join('分隔符') 方法用于把数组中的所有元素转换为一个字符串
var arr = ['a', 'b', 'c'] console.log(arr.join())//a,b,c console.log(arr.join('-'))//a-b-c console.log(arr.join('&'))//a&b&c
-
concat() 连接两个或者多个数组 不影响原数组 返回一个新的数组
var arr1 = ['60', '90']; var arr2 = ['40', '30', '80']; var arr3 = arr1.concat(arr2); console.log(arr3)//['60', '90', '40', '30', '80']
-
slice() 数组截取slice(begin, end) 返回被截取的新数组
var fruits = ["B", "O", "L", "A", "M"]; var citrus = fruits.slice(1, 3); console.log(citrus)//输出['O', 'L'] console.log(fruits)//输出['B', 'O', 'L', 'A', 'M'] 不影响原数组
-
splice() 数组删除/添加/替换 splice(第几个开始,要删除个数,[...要添加的元素,要添加的元素]) 返回被删除的新数组 会影响原数组
//从索引 2 的位置开始删除 0 个元素,插入“d” 和 "g" var myFish = ['a', 'c', 'm', 's']; var removed = myFish.splice(2, 0, 'd', 'g'); // 运算后的 myFish: ["a", "c", "d", "g", "m", "s"] //从索引 3 的位置开始删除 1 个元素 var myFish = ['a', 'c', 'd', 'm', 's']; var removed = myFish.splice(3, 1); // 运算后的 myFish: ["a", "c", "d", "s"] //从索引 0 的位置开始删除 2 个元素,插入"p"、"a"和"b" var myFish = ['a', 'c', 't', 's']; var removed = myFish.splice(0, 2, 'p', 'a', 'b'); // 运算后的 myFish: ["p", "a", "b", "t", "s"] //从索引 -2 的位置开始删除 1 个元素 倒数第二个位置 var myFish = ['a', 'c', 'm', 's']; var removed = myFish.splice(-2, 1); // 运算后的 myFish: ["a", "c", "s"] //从索引 2 的位置开始删除所有元素 var myFish = ['a', 'c', 'm', 's']; var removed = myFish.splice(2); // 运算后的 myFish: ["a", "c"]
js数组方法
最新推荐文章于 2024-09-24 10:50:41 发布