删除字符串里的数字
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']