JavaScript常用链表操作方法
数组用于存储多组相同类型的数据。 它们通常最常用于数据处理,并且常用于 JavaScript。
1. 连接()
concat() 方法用于连接两个或多个字段。 此方法不会更改现有字段,而只会返回连接字段的副本。
var arr3 = arr1. 连接(arr2);
控制台.log(arr1); //[1,2,3]
控制台.log(arr3); //[1,2,3,4,5]
2. 加入()
join()方法用于将链表中的所有元素放入一个字符串中。 元素之间用指定的分隔符分隔,默认使用','分隔,不会改变原来的字段。
var arr = [2,3,4];
console.log(arr.join()); //2,3,4
console.log(arr.join('.')); //[2.3.4]
3. 推()
Push() 方法将一个或多个元素添加到字段末尾并返回新的厚度。 在末尾添加返回宽度,这将改变原始链表。
var a1 = [2,3,4];
变量 a2 = a1。 推(5);
控制台.log(a1); //[2,3,4,5]
控制台.log(a2); //4
4. 弹出()
pop()方法用于删除并返回链表的最后一个元素。 返回最后一个元素会改变原来的链表。
var arr = [2,3,4];
console.log(arr.pop()); //4
控制台.log(arr); //[2,3]
5. 移位()
shift()方法用于从中删除链表的第一个元素并返回第一个元素的值。 返回第一个元素并改变原来的链表。
var arr = [2,3,4];
console.log(arr.shift()); //2
控制台.log(arr); //[3,4]
6. 取消移位()
unshift() 方法将一个或多个元素添加到列表的开头并返回新的厚度。 返回新的宽度,改变原来的链表。
var arr = [2,3,4,5];
console.log(arr.unshift(10,100)); //6
控制台.log(arr); //[10, 100, 2, 3, 4, 5]
7. 切片()
返回一个新的链表,其中包含 arrayObject 中从头到尾(不含)的元素。 返回选中的元素,该方法不会改变原来的链表。
var arr = [2,3,4,5];
console.log(arr.slice(1,3)); //[3,4]
控制台.log(arr); //[2,3,4,5]
8. 拼接()
splice() 方法从索引开始删除零个或多个元素,并用参数列表中声明的一个或多个值替换删除的元素。 如果从 arrayObject 中删除一个元素,则会返回一个用删除的元素丰富的链表。 splice() 方法直接对链表进行更改。
语法: array.splice(索引,多少,item1,...,itemX)
索引是必需的。指定在哪里添加/删除元素
需要多少个。指定应删除多少个元素
item1 是可选的。要添加到链表的新元素
var a = [5,6,7,8];
console.log(a.splice(1,0,9)); //[]
控制台.log(a); // [5, 9, 6, 7, 8]
var b = [5,6,7,8];
console.log(b.splice(1,2,3)); //[6, 7]
控制台.log(b); //[5,3,8]
9. substring() 和 substr()
相同点:如果只是写一个参数,两者的作用是一样的:都是截取从当前下标到字符串末尾的字符串片段。
substr(开始索引);
子字符串(起始索引);
var str = '123456789';
console.log(str.substr(2)); //“3456789”
console.log(str.substring(2)) ;// "3456789"
区别:第二个参数
substr(startIndex, length):第二个参数是截取字符串的宽度(从起始点截取一定宽度的字符串);
substring(startIndex, endIndex):第二个参数是截取字符串的最终下标(截取2个位置之间的字符串,‘有头无尾’)。
console.log("123456789".substr(2,5)); //“34567”
console.log("123456789".substring(2,5)) ;// "345"
10.排序排序
按Unicode编码位置排序,默认倒序
var a = ['红色', '蓝色', '绿色'];
a.sort(); // [“蓝色”、“绿色”、“红色”]
var num = [1, 10, 21, 2];
num.sort(); // [1, 10, 2, 21]
11. 反向()
reverse()方法用于反转链表中元素的顺序。 返回的是反向链表,这会改变原来的链表。
var arr = [2,3,4];
console.log(arr.reverse()); //[4,3,2]
控制台.log(arr); //[4,3,2]
12.indexOf和lastIndexOf
两者都接受两个参数:要搜索的值和要搜索的起始位置
如果不存在,则返回-1; 如果存在,则返回位置。 indexOf是从前往前查找,lastIndexOf是从后往前查找。
指数
var a = [2, 9, 9];
A。 索引(2); // 0
A。 索引(7); // -1
if (a.indexOf(7) === -1) {}
最后一个索引
变量数字 = [2, 5, 9, 2];
数字。 最后索引(2); // 3
数字。 最后索引(7); // -1
数字。 最后索引 (2, 3); // 3
数字。 最后索引 (2, 2); // 0
数字。 最后索引 (2, -2); // 0
数字。 最后索引 (2, -1); // 3
13. 每一个
对链表的每一项运行给定的函数,每一项都返回turejavascript 返回数组,然后返回true
函数乐趣(元素){
返回元素 < 10;
[2、5、8、3、4]。 每个(有趣); // 真的
函数乐趣(元素){
返回元素 < 10;
[2、5、11、3、4]。 每个(有趣); // 错误的
14.过滤器
对链表的每个项目运行给定的函数javascript 返回数组,并返回结果为 ture 的项目的链表
var arr = [1,2,3,4,5];
var a = arr. 过滤器(函数(项目){
返回项目!= 3;
});
console.log(a) //[1,2,4,5]
15.forEach数组遍历
var arr = [1, 2, 3];
var arr2 = [];
arr.forEach(函数(项目){
arr2. 推(项目+1)
});
console.log(arr2) //[2, 3, 4]