改变原数组的
splice()
splice()方法通过删除或替换现有元素或者原地添加新的元素来修改数组,并以数组形式返回被修改的内容。
语法
array.splice(start[, deleteCount[, item1[, item2[, ...]]]])
demo
const months = ['Jan', 'March', 'April', 'June'];
months.splice(1, 0, 'Feb');
console.log(months);
months.splice(4, 1, 'May');
console.log(months);
sort()
sort() 方法用原地算法对数组的元素进行排序,并返回数组。默认排序顺序是在将元素转换为字符串,然后比较它们的UTF-16代码单元值序列时构建的(按位比较)
语法
arr.sort([compareFunction])
demo
const months = ['March', 'Jan', 'Feb', 'Dec'];
months.sort();
console.log(months);
const array1 = [1, 30, 4, 21, 100000];
array1.sort();
console.log(array1);
function compare(v1, v2) {
if(v1 < v2) {
return -1;
} else if(v1 > v2) {
return 1;
} else {
return 0;
}
}
array1.sort(compare);
console.log(array1);
array1.sort((a, b) => a < b ? 1 : a > b ? -1 : 0)
console.log(array1);
function compare(v1, v2){
return v2 - v1;
}