JS数组操作是对数组进行增加、删除、翻转、转字符串、取索引、截取、剪接和数组合并等常见操作。
增加操作
数组的增加操作包括push和unshift,push用于在数组末尾添加一个或多个元素,unshift用于在数组开头添加一个或多个元素。示例如下:
let arr = [1, 2, 3];
// push
arr.push(4);
console.log(arr); // [1, 2, 3, 4]
arr.push(5, 6);
console.log(arr); // [1, 2, 3, 4, 5, 6]
// unshift
arr.unshift(0);
console.log(arr); // [0, 1, 2, 3, 4, 5, 6]
arr.unshift(-1, -2);
console.log(arr); // [-1, -2, 0, 1, 2, 3, 4, 5, 6]
删除操作
数组的删除操作包括pop和shift,pop用于删除并返回数组末尾的一个元素,shift用于删除并返回数组开头的一个元素。示例如下:
let arr = [1, 2, 3, 4, 5, 6];
// pop
let last = arr.pop();
console.log(last); // 6
console.log(arr); // [1, 2, 3, 4, 5]
// shift
let first = arr.shift();
console.log(first); // 1
console.log(arr); // [2, 3, 4, 5]
翻转操作
数组的翻转操作可以使用reverse方法,该方法会颠倒数组中元素的顺序。示例如下:
let arr = [1, 2, 3, 4, 5];
arr.reverse();
console.log(arr); // [5, 4, 3, 2, 1]
转字符串操作
数组转为字符串可以使用join方法,该方法可以将数组中的元素用一个指定的分隔符拼接成一个字符串。示例如下:
let arr = [1, 2, 3, 4, 5];
let str = arr.join('-');
console.log(str); // '1-2-3-4-5'
取索引操作
数组中元素的索引可以使用indexOf和lastIndexOf方法获取,indexOf获取第一个匹配元素的索引,lastIndexOf获取最后一个匹配元素的索引。如果没有找到匹配元素,则返回-1。示例如下:
let arr = [1, 2, 3, 4, 5, 3];
console.log(arr.indexOf(3)); // 2
console.log(arr.lastIndexOf(3)); // 5
console.log(arr.indexOf(6)); // -1
截取操作
数组的截取操作可以使用slice方法,该方法会返回一个新的数组,包含原数组中指定的元素。示例如下:
let arr = [1, 2, 3, 4, 5];
let newArr = arr.slice(1, 3);
console.log(newArr); // [2, 3]
剪接操作
数组的剪接操作可以使用splice方法,该方法会删除原数组中指定位置的元素,并可以在指定位置插入新元素,同时返回被删除元素组成的新数组。示例如下:
let arr = [1, 2, 3, 4, 5];
let newArr = arr.splice(1, 2, 'a', 'b');
console.log(newArr); // [2, 3]
console.log(arr); // [1, 'a', 'b', 4, 5]
数组合并操作
数组的合并可以使用concat方法,该方法会将多个数组合并成一个新数组并返回。示例如下:
let arr1 = [1, 2, 3];
let arr2 = [4, 5, 6];
let arr3 = [7, 8, 9];
let newArr = arr1.concat(arr2, arr3);
console.log(newArr); // [1, 2, 3, 4, 5, 6, 7, 8, 9]
以上便是JS数组操作的完整攻略了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS数组操作(数组增加、删除、翻转、转字符串、取索引、截取(切片)slice、剪接splice、数组合并) - Python技术站