数组的方法大全
- join(连接字符):用于把数组中的所有元素转换一个字符串。
var arr = [1,2,3];
console.log(arr.join());
console.log(arr.join("-"));
console.log(arr);
- push(值/变量):接收任意数量的参数,并将它们添加到数组末尾,返回数组的最新长度
let colors = [];
let count = colors.push("red", "green");
console.log(count)
- pop():用于删除数组的最后一个元素并返回删除的元素
var arr = ["Lily", "lucy", "Tom"];
let s = arr.pop();
console.log(s);
console.log(arr);
- shift():用于把数组的第一个元素从其中删除,并返回第一个元素的值
var arr = ["Lily", "lucy", "Tom"];
let s = arr.shift();
console.log(s);
console.log(arr);
- unshift(值/变量):可向数组的开头添加一个或更多元素,并返回新的长度。
var arr = ["Lily","lucy","Tom"];
var count = arr.unshift("Jack","Sean");
console.log(count);
console.log(arr);
- sort():用于对数组的元素进行排序。
var arr1 = ["a", "d", "c", "b"];
console.log(arr1.sort());
arr2 = [13, 24, 51, 3];
console.log(arr2.sort());
- reverse():对列表中的元素进行反向排序
var arr = [3, 4, 5, 6];
console.log(arr.reverse());
- concat():方法用于连接两个或多个数组
该方法不会改变现有的数组,而仅仅会返回被连接数组的一个副本。
var arr = [1,3,5,7];
var arrCopy = arr.concat(9,[11,13]);
console.log(arrCopy);
console.log(arr);
- slice():返回从原数组中指定开始下标到结束下标之间的项组成的新数组。
var arr = [1, 3, 5, 7, 9, 11];
var arrCopy = arr.slice(1);
var arrCopy2 = arr.slice(1, 4);
var arrCopy3 = arr.slice(1, -2);
var arrCopy4 = arr.slice(-4, -1);
console.log(arr);
console.log(arrCopy);
console.log(arrCopy2);
console.log(arrCopy3);
console.log(arrCopy4);
- splice():很强大的数组方法,它有很多种用法,可以实现删除、插入和替换。
var arr = [1, 3, 5, 7, 9, 11];
var arrRemoved = arr.splice(0, 2);
console.log(arr);
console.log(arrRemoved);
var array1 = [22, 3, 31, 12];
array1.splice(1, 0, 12, 35);
console.log(array1);
const array1 = [22, 3, 31, 12];
array1.splice(1, 1, 8);
console.log(array1);
- indexOf(元素):要查找的项位置的索引。从数组的开头(位置 0)开始向后查找。
let arr = [1, 2, 3, 4, 5, 6];
console.log(arr.indexOf(1));
- lastIndexOf(元素):从数组的末尾开始向前查找。
let arr = ["a", "b", "c", "d", "c"];
console.log(arr.lastIndexOf("c"));
console.log(arr.indexOf("c"));
- filter过滤:“过滤”功能,数组中的每一项运行给定函数,返回满足过滤条件组成的数组。
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
var arr2 = arr.filter(item =>{
return item >5 ;
});
console.log(arr2);
- fill(值/变量):能使用特定值填充数组中的一个或多个元素(es6新增)
let arr = [1, 2, 3, cc, 5];
arr.fill(1);
console.log(arr);
let arr1 = [1, 2, 3, arr, 5];
arr1.fill(1, 2);
console.log(arr1);
arr1.fill(0, 1, 3);
console.log(arr1);
- every:判断数组中每一项都是否满足条件,只有所有项都满足条件,才会返回 true
var arr3 = [5, 6, 7, 8, 9]
var bull = arr3.every((item) => {
return item < 11
})
console.log(bull)
var bull = arr3.every((item) => {
return item < 8
})
console.log(bull)
- includes():用来判断一个数组是否包含一个指定的值,如果是返回 true,否则 false。
const array1 = [22, 3, 31, 12, arr ];
const includes = array1.includes(31);
console.log(includes);
const includes1 = array1.includes(31, 3);
console.log(includes1);
字符串的方法大全
- str.concat():用于将一个或多个字符串拼接起来,返回拼接后的新字符串
let str = "hello";
console.log(str.concat("world"));
console.log(str.concat("my", "mother"));
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fb77428c77602839d594edf1e112c6ec.png)
- str.slice():此方法用来提取一个字符串,并返回一个新的字符串,
参数:beginIndex,表示从该索引处开始提取字符串的字符(包括),如果为负数则从后开始计算 ,endIndex,表示从该索引处结束提取字符串(不包括),如果省略则一直提取到字符串末尾,如果为负数从后开始计算
let str = "hello world";
console.log(str.slice(6));
console.log(str.slice(1, 4));
console.log(str.slice(-5, -3));
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/35dc5817aa83d2aa36fad5d56b1ba44d.png)
- str.substring(startindex,endindex):如果为负数或者NaN则都会被当作0,如果大于字符串的长度则会被当做字符串的长度来计算,如果startindex,则substring的执行兄啊过就像两个参数被调换了一样
let str = 'hello world';
console.log(str.slice(6))
console.log(str.slice(-5,-3))
- str.trim():删除一个字符串两端的空白字符,并返回删除后的新字符串,不会改变原有字符串
let str = " hello world ";
console.log(str);
console.log(str.trim());
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/42a6f9c17c48d21dfeac3a9e99c9d674.png)
- str.toLowerCase():此方法没有参数,会将调用该方法的字符串值转为小写形式,并返回
let str = "ABC";
console.log(str.toLocaleLowerCase());
- str.toUpperCase():此方法没有参数,会将调用该方法的字符串值转为大写形式,并返回
let str = "abc";
console.log(str.toLocaleLowerCase());
- str.split():用于把一个字符串分割成字符串数组
let str = "Hello";
let s = str.split("e");
console.log(str);
console.log(s);
- str.replace(被替换的字符,替换的字符):可以将一个替换值替换字符串的一部分,返回替换后的新字符串。
let str = "abc";
console.log(str.replace("a", "A"));
- str.charAt():可返回字符串中指定位置的字符
let str = "Hello";
let s = str.charAt(1);
console.log(s);
- str.includes():用于判断字符串是否包含指定的子字符串
let str = "Hello";
let s = str.includes("e");
console.log(s);
- str.lastIndexOf():返回某个子字符串在字符串中最后出现的位置
let str = "I love you";
console.log(str.lastIndexOf("o"));
- str.search():用于在整个字符串中搜索第一个匹配的值
let str = "123abc456";
console.log(str.search("abc"));
- str.match():是用来查找字符的
var str = "asdfghajkwyai";
var result = str.match("a");
console.log(result);
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/765215a5fc0258c214458358c230698d.png)