js 常用方法记录

js 常用方法记录

字符串

repeat() 方法字符串复制指定次数。

var str = "Runoob";
str.repeat(2); // RunoobRunoob

slice(), substring(), substr();这三个方法都是返回被操作字符串的一个子字符串,
就是返回一个新的字符串。
1、都是接受一个参数或者两个参数;
2、第一个参数是指定字符串的开始位置;
3、第二次参数(在指定的情况下)表示字符串到哪里结束;
4、如果没有第二个参数,则将字符串结束的未位作为结束位置;
5、slice()和substring()第二次参数指定的是字符串最后一个字符后面的位置;
6、substr()第二个参数指定返回的字符串个数;
7、slice() 会将所有的负数于字符串的长度相加;
8、substr() 会将第一个负参数与字符串长度相加,第二个负参数转化为 0;
9、substring() 将所有的负参数转化为 0;

   var string = 'hello world';
   console.log(string.slice(3));  //lo world
   console.log(string.slice(3, 7));  //lo w
   console.log(string.slice(-3));  // rld    slice(8)
   console.log(string.slice(3, -4));  //lo w slice(3, 7)

   console.log(string.substring(3));  //lo world
   console.log(string.substring(3, 7)); //lo w
   console.log(string.substring(-3));  //hello world  substring(0)
   console.log(string.substring(3, -4)); //hel   substring(3, 0)
   
   console.log(string.substr(3));  //lo world
   console.log(string.substr(3, 7)); //lo worl
   console.log(string.substr(-3));  // rld  substr(8)
   console.log(string.substr(3, -4)); //  ''   substring(3, 0)

toUpperCase() 方法用于把字符串转换为大写。

   var string = 'hello world';
   string.toUpperCase(); // "HELLO WORLD"

toLowerCase() 方法用于把字符串转换为小写

   var string = 'String';
   string.toUpperCase(); // "string"

数组

push: 将数据添加到数组末尾

var arr1 = [1,2,3];
arr1.push(4); // [1,2,3,4]

pop:(弹出)一个数组末尾的值

var threeArr = [1, 4, 6];
var oneDown = threeArr.pop(); // [1, 4]

shift:(移出)数组中的第一个元素

var ourArray = ["Stimpson", "J", "cat"];
ourArray.shift(); //  ["J", "cat"]

unshift: (移入)一个元素到数组的头部

var ourArray = ["Stimpson", "J", "cat"];
ourArray.unshift("Happy"); //  ["Happy" ,"Stimpson", "J", "cat"]

concat: 合并数组

var arr = [1,2,3];
var arrays = [4,5];
arr.concat(arrays); //  [1, 2, 3, 4, 5]

filter: 检对数组进行条件过滤, 返回符合条件的新数组

let nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
let res = nums.filter((num) => {
  return num > 5;
});
console.log(res);  // [6, 7, 8, 9, 10]

splice: 删除数组中的指定元素

function curtail(arr) {
	 arr.splice(0, 1);
    return arr;
    
    // 或者直接 return arr.splice(1);
}
curtail([1, 2, 3, 4]) // [2,3,4]

slice(): 从已有的数组中返回你选择的某段数组元素

function curtail(arr) {
    return arr.slice(1);
}
curtail([1, 2, 3, 4]) // [2,3,4]

对象

hasOwnProperty: 检查对象是否有指定的属性

var myObj = {
  top: "hat",
  bottom: "pants"
};
myObj.hasOwnProperty("top"); // true
myObj.hasOwnProperty("middle"); // false

数字

Math.random() : 生成一个在0(包括 0)到 1(不包括 1)之间的随机小数 ( 可能返回 0,但绝不会返回 1 )

Math.floor() : 向下取整

// 生成 0-9 随机数
Math.floor(Math.random() * 9);

// 生成一个在 myMin(包括 myMin)和 myMax(包括 myMax)之间的随机整数
function randomRange(myMin, myMax) {
  return Math.floor(Math.random() * (myMax - myMin + 1)) + myMin;
}

parseInt() : 解析一个字符串返回一个整数, 如果字符串中的第一个字符不能转换为数字,则返回 NaN, 它还可以传入第二个参数,指定了字符串中数字的基数。 基数可以是 2 到 36 之间的整数, 例如 ( parseInt(string, radix); )

var a = parseInt("007"); // 7
var b = parseInt("s07"); // NaN
var c = parseInt("11", 2); // 3

Math.max(): 返回数字中的最大值

Math.max(1,2,3);  // 3

// 数组中返回最大值
/*
	注: 在 JavaScript 严格模式下,如果 apply() 方法的第一个参数不是对象,
	则它将成为被调用函数的所有者(对象)。在“非严格”模式下,它成为全局对象。
*/
Math.max.apply(null, [1,2,3]); // 3
Math.max.apply(Math, [1,2,3]); // 3
Math.max.apply(" ", [1,2,3]); // 3
Math.max.apply(0, [1,2,3]); // 3

正则

test(): 匹配正则表达式的内容(即括号内的内容),如果成功匹配到字符,则返回 true,反之,返回 false。(匹配英文字符需注意大小写, 正则表达式不可以和任何缩写或带有空格的变体匹配)

let testStr = "freeCodeCamp";
let testRegex = /Code/;
testRegex.test(testStr); // true

// |(或) 查询匹配的多个条件之一, 与 || 用法相似
let petString = "James has a pet cat.";
let petRegex = /dog|cat|bird/; // 查询条件,是否有 dog 或 cat 或 bird
let result = petRegex.test(petString); // true

i: 匹配时忽略大小写

let myString = "freeCodeCamp";
let fccRegex = /FreeCodeCamp/i;
let result = fccRegex.test(myString); // true

match(): 提取匹配项

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值