字符串
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(): 提取匹配项