js常用方法

删除字符串里的数字

let str = 'gg-P10'
let newstr = str.replace(/[0-9]+/g, '')
console.log(newstr)//gg-P

获取字符串结尾数字

let str = 'gg-P10'
let num = str.match(/\d+$/)[0]
console.log(num)//10

数组转换为字符串

//方法一 toString()
var arr = ["Banana", "Orange", "Apple", "Mango"];
var str1 = arr.toString();
console.log(str1);   // Banana,Orange,Apple,Mango
//方法二 join()
var str2 = arr.join('/')
console.log(str2);// Banana/Orange/Apple/Mango

删除数组最后一个元素

pop()会改变原来数组的值

var arr = ["Banana", "Orange", "Apple", "Mango"];
// 返回删除的元素
var newarr = arr.pop();
console.log(newarr);// Mango
// 删除后的数组
console.log(arr);// ['Banana', 'Orange', 'Apple']

数组结尾添加新元素

var arr = ["Banana", "Orange", "Apple"];
arr.push('Mango');
console.log(arr);// ['Banana', 'Orange', 'Apple','Mango']

删除数组第一个元素

var arr = ["Banana", "Orange", "Apple"];
arr.shift();
console.log(arr);// ['Banana', 'Orange']

数组开头插入新元素

var arr = ["Banana", "Orange", "Apple"];
arr.unshift('Mango');
console.log(arr);// ['Mango', 'Banana', 'Orange', 'Apple']

数组(添加/删除)元素

splice(参数1,参数2,...参数3)会改变原来数组值

第一个参数(2)定义了应添加新元素的位置(拼接)。
第二个参数(0)定义应删除多少元素。
其余参数(“Lemon”,“Blueberry”)定义要添加的新元素。

var arr = ["Banana", "Orange", "Apple"];
arr.splice(2,1,'Lemon','Blueberry');
console.log(arr);//  ['Banana', 'Orange', 'Lemon', 'Blueberry']

数组合并,创建一个新数组

var arr1 = ["Banana", "Orange"];
var arr2 = ['Apple'];
var arr3 = ['Lemon','Blueberry'];
var newarr =  arr1.concat(arr2,arr3);
console.log(newarr);//   ['Banana', 'Orange', 'Apple', 'Lemon', 'Blueberry']

获取数组的某个片段的元素

var arr = ['Banana', 'Orange', 'Apple', 'Lemon', 'Blueberry'];
var newarr =  arr.slice(1,3);
console.log(newarr);//['Orange', 'Apple']

  转载请注明: 小浩之随笔 js常用方法

 上一篇
TypeScript数据类型 TypeScript数据类型
变量格式 //格式一 let 变量名: 变量类型 = 初始化值; //格式二 let 变量名: 变量类型 | undefined; 变量名 = 变量值; 布尔类型 let flag: boolean = true; console.log
2021-10-20
下一篇 
了解Proxy 了解Proxy
简单使用 proxy在目标对象的外层搭建了一层拦截,外界对目标对象的某些操作,必须通过这层拦截 var proxy = new Proxy(target, handler); new Proxy()表示生成一个Proxy实例,target
2021-08-23
  目录