首页 > 语言 > JavaScript > 正文

JavaScript中各种引用类型的常用操作方法小结

2024-05-06 14:58:43
字体:
来源:转载
供稿:网友

Object类型

Array类型
重排序方法: compare
升序:

function compare(value1, value2){  if (value1<value2){    return -1;  }  if (value1>value2){    return 1;  } else{    return 0;  }}var values = [0,1,5,10,15];values.sort(compare);console.log(values); // [0,1,5,10,15]

降序:

function compare(value1, value2){  if (value1<value2){    return 1;  }  if (value1>value2){    return -1;  } else{    return 0;  }}

slice:
slice(start, end); slice()方法返回从参数指定位置开始到当前数组末尾的所有项。如果有两个参数,该方法返回起死和结束位置之间的项,但不包括结束位置的项。

var colors = ["red", "green", "blue", "yellow", "purple"];var colors2 = colors.slice(1);var colors3 = colors.slice(1,4);console.log(colors2); // green, blue, yellow, purpleconsole.log(colors3); // green, blue, yellow

splice:
splice()有删除,插入,替换的功能

删除:
需要两个参数,要删除的第一项的位置和要删除的项数。

var colors = ["red", "green", "blue"];var removed = colors.splice(0,1);console.log(colors); // greeen, blueconsole.log(removed); // red

插入:
需要三个参数:起始位置、0(要删除的项数)和要插入的项

var colors = ["red", "green", "blue"];var removed = colors.splice(1,0,"yellow", "orange");console.log(colors); // ["red", "yellow", "orange", "green", "blue"]console.log(removed); // 返回空

替换:
需要三个参数:起始位置、要删除的项数和要插入的任意数量的项。

var colors = ["red", "green", "blue"];var removed = colors.splice(1,1,"yellow", "orange");console.log(colors); // ["red", "yellow", "orange", "blue"]console.log(removed); // ["green"]

Date类型
RegExp类型

var pattern1 = /[bc]/i;var pattern2 = new RegExp("[bc]at", "i");

pattern1和pattern2是两个完全等价的正则表达式。要注意的是,传递给RegExp构造函数的两个参数都是字符串(不能把正则表达式字面量传递给RegExp构造函数)。由于RegExp构造函数的模式参数是字符串,所以在某些情况下要对字符串进行双重转义。

var pattern1 = /[bc]/i;var pattern2 = new RegExp("//[bc//]at", "i");

RegExp实例方法
exec

exec接收一个参数,即要应用模式的字符串,然后返回包含第一个匹配信息的数组。

var text = "cat, bat, sat, fat";var pattern1 = /.at/;var matches = pattern1.exec(text);console.log(matches); // ["cat"]

match
match是字符串执行匹配正则表达式规则的方法,他的参数是正则表达

var text = "cat, bat, sat, fat";var pattern1 = /.at/;var matches2 = text.match(pattern1);console.log(matches2); // ["cat"]            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选