数组快速排序
// 数组排序 快排 方法一
<script type="text/javascript">
const _quickSort = array => {
// 补全代码
let isArray = [array[0]]
for (let i = 1; i < array.length; i++)
{ if(array[i] < isArray[array[0]])
{
isArray.unshift(array[i])
}else{
isArray.push(array[i])
}
} return isArray
}
</script>
// 方法二
<script type="text/javascript">
// sort快速写法
const _quickSort = array => {
// // 补全代码
return array.sort((a, b) => a - b)
}
console.log(_quickSort([0, -1, 1, -2, 2]));
</script>
数组求和
#数组求和#
方法一(in获取数组下标):
function sum(arr) {
var s = 0;
for(let i in arr) {
s += arr[i];
}
return s;
}
方法二(of获取数组元素):
function sum(arr) {
var s = 0;
for(let i of arr) {
s += i;
}
return s;
}
方法三:
function sum(arr) {
var s = 0;
arr.forEach(item => s += item);
return s;
}
方法四:
function sum(arr) {
return arr.reduce((pre, cur) => pre+cur, 0);
}
合并数组
合并数组 arr1 和数组 arr2。不要直接修改数组 arr,结果返回新的数组
第一种:字符串方式
function concat(arr1, arr2) {
return (arr1 + "," + arr2).split(",");
}
第二种:原生concat方式
function concat(arr1, arr2) {
return arr1.concat(arr2);
}
第三种:扩展运算符...
function concat(arr1, arr2) {
return [...arr1, ...arr2];
}