前言
提示:记录数组和字符串常用的方法
一、数组常用的方法
1.1数组添加方法
1.1.1使用 push 方法追加元素
push()
方法将一个或多个元素添加到数组的末尾,并返回该数组的新长度
var arr = [1, 2, 3, 4, 5];
arr.push(6);
console.log(arr); // [1, 2, 3, 4, 5, 6];
1.1.2使用 unshift 方法在数组的第一项前插入一个元素
unshift()
方法将一个或多个元素添加到数组的开头,并返回该数组的新数组
var arr = [1, 2, 3, 4, 5];
arr.unshift (6);
console.log(arr); // [6, 1, 2, 3, 4, 5];
1.1.3使用 splice 方法插入一个元素
splice()
方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容
1.1.4使用 concat 方法合并元素
concat()
方法用于将一个数组或值合并至一个数组中,该方法不会改变原数组
var arr = [1, 2, 3, 4, 5];
var newArr = arr.concat(6);
console.log(newArr); // [1, 2, 3, 4, 5, 6];
二数组去重的方法
//使用map去重
function deWeightThree(arr, value) {
let map = new Map();
for (let item of arr) {
if (!map.has(item[value])) {
map.set(item[value], item);
}
}
return [...map.values()];
}
let arr=[{id:'123',name:'hhhhh'},{id:'123',name:'dhgsdhgasdh'}]
//去除相同的id
deWeightThree(arr, 'id')
console.log('arr',deWeightThree(arr, 'id'));//[{id:'123',name:'hhhhh'}]
1.1.5使用 … 扩展运算符合并元素
展开语法
...
: 可以在数组构造时, 将数组表达式在语法层面展开
var arr = [1, 2, 3, 4, 5];
arr = [...arr, 6];
console.log(arr); // [1, 2, 3, 4, 5, 6];
1.1.6使用 length 属性追加元素
使用
length
属性,可以在数组末尾后面添加一个元素
var arr = [1, 2, 3, 4, 5];
arr[length] = 6;
console.log(arr); // [1, 2, 3, 4, 5, 6];