js算法面试题
小橘子皮匠
so 我来了
展开
-
常见js面试题(数组方法)
[1, 2, 3, 4, 5]1. reduce遍历数组每一项,若值为数组则递归遍历,否则concat。function flatten(arr) { return arr.reduce((result, item)=> { return result.concat(Array.isArray(item) ? flatten(item) : item); }, []);}2. toString & split调用数组的toSt...原创 2021-06-23 22:14:46 · 1344 阅读 · 0 评论 -
JS算法题
reserve让数组反转倒置const arr = [1, 2, 3, 4, 5];arr.reverse();console.log(arr); // [5, 4, 3, 2, 1]面试题一;用js来模拟reserveconst arr = [1, 2, 3, 4, 5];function reverse(arr) { let l = 0; let r = arr.length - 1; while (l < r) { let temp = arr[l];.原创 2021-05-13 15:31:12 · 122 阅读 · 0 评论 -
1.给定一个数组,请你编写一个函数,返回该数组排序后的形式。
第一题:给定一个数组,请你编写一个函数,返回该数组排序后的形式。题目分析:方法一:function evlabc(a){//排序大小var i = j = t = 0;for (i = 0; i < a.length; i++){for (j = 0; j < a.length; j++){ if (a[i] < a[j]){ t = a[i]; a[i] = a[j]; a[j] = t; } }}return a;}方法二: 直接用数组的原创 2021-05-13 15:17:37 · 1761 阅读 · 0 评论