木易杨前端面试题第 43 题:使用 sort() 数组排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了木易杨前端面试题第 43 题:使用 sort() 数组排序相关的知识,希望对你有一定的参考价值。

参考技术A [ 102, 15, 22, 29, 3, 8 ]

我觉得对于一个js的方法,这里指数组方法,一般要记住以下几个方面

arrayObject.sort(sortby)

sortby 可选。规定排序顺序。必须是函数。

没有返回,直接修改原数组

先把对象转成字符,再按照字符编码的顺序进行排序

由小到大排序
[3, 15, 8, 29, 102, 22].sort((a,b) => return a - b);

以上出了 bind 方法后面多了个 () 外 ,结果返回都一致!
由此得出结论,bind 返回的是一个新的函数,你必须调用它才会被执行。

值得一提的是 call其实参数也可以是数组

在有了es6之后 数组打开可以更加地方便

前端JavaScript面试技巧

第1章 课程简介
从几个常见面试开始,讨论针对一个题目的分析思路,总结题目对应的知识点。最后列出所有 JS 知识点的集合 —— JS 知识体系框架。
1-1 课程简介(导学)
1-2 前言
1-3 几个面试题
1-4 如何搞定所有面试题

第2章 JS基础知识(上)
讲解 JS 基础语法相关的面试题,分析原理以及解答方法。这一章节讲解了基础知识的第一部分:变量的类型和计算。以及JS “三座大山” —— 原型、作用域和异步中的第一座大山:原型。
2-1 变量类型和计算-1
2-2 变量类型和计算-2
2-3 变量类型和计算-3 如何理解Json
2-4 变量类型和计算-3 代码演示
2-5 原型和原型链-构造函数
2-6 原型和原型链-5个原型规则
2-7 原型和原型链-5个原型规则-补充二点
2-8 原型和原型链-原型链
2-9 原型和原型链-原型链- instanceof
2-10 原型和原型链-解答1
2-11 原型和原型链-解答2-写一个贴近实际开发原型链继承的例子
2-12 原型和原型链-代码演示

第3章 JS基础知识(中)
讲解 JS 基础语法相关的面试题,分析原理以及解答方法。这一章节讲解了JS “三座大山” —— 原型、作用域。
3-1 作用域和闭包-执行上下文
3-2 作用域和闭包-执行上下文-代码演示
3-3 作用域和闭包-this
3-4 作用域和闭包-this-代码演示
3-5 作用域和闭包--作用域
3-6 作用域和闭包--作用域-代码演示
3-7 作用域和闭包--闭包
3-8 作用域和闭包--闭包-代码演示
3-9 作用域和闭包--解题
3-10 作用域和闭包--解题-代码演示

第4章 JS基础知识(下)
讲解 JS 基础语法相关的面试题,分析原理以及解答方法。这一章节讲解了基础知识的第三部分:JS “三座大山” —— 作用域,闭包及异步。
4-1 异步和单线程-什么是异步
4-2 异步和单线程-什么是异步-代码演示
4-3 异步和单线程-单线程
4-4 异步和单线程-解答
4-5 其它知识点-日期和Math
4-6 其它知识点-数组和对象的API
4-7 其它知识点-知识点代码演示
4-8 其它知识点-解答
4-9 其它知识点-代码演示

第5章 JS-Web-API(上)
讲解 JS 在浏览器中具体应用的面试题。包括 DOM 操作,BOM 操作,事件绑定,ajax 和 存储,这些类别的题目。
5-1 从基础知识到JSWebAPI
5-2 DOM本质
5-3 DOM节点操作
5-4 DOM节点操作-代码演示
5-5 DOM结构操作
5-6 DOM结构操作-代码演示
5-7 DOM结构操作-解答
5-8 BOM操作-知识点
5-9 BOM操作-代码演示

第6章 JS-Web-API(下)
讲解 JS 在浏览器中具体应用的面试题。包括 DOM 操作,BOM 操作,事件绑定,ajax 和 存储,这些类别的题目。
6-1 事件-知识点
6-2 事件-代码演示
6-3 事件-解答
6-4 Ajax-XMLHttpRequst
6-5 Ajax-跨域和问题解答
6-6 存储

第7章 开发环境
讲解在面试过程中,面试官可能会问及的前端开发环境的问题,例如 IDE,Git,模块化,打包工具,上线流程,这些类别的题目。
7-1 开发环境介绍
7-2 IDE
7-3 git - 常用命令
7-4 git - 代码演示
7-5 git - 代码演示 - 多人协作
7-6 模块化 - AMD
7-7 模块化 - AMD-代码演示
7-8 模块化 - CommonJS
7-9 构建工具 - 安装nodejs
7-10 构建工具 - 安装webpack
7-11 构建工具 - 配置webpack
7-12 构建工具 - 使用jquery
7-13 构建工具 - 压缩JS
7-14 上线回滚 - 上线回滚流程
7-15 上线回滚 - linux基础命令

第8章 运行环境
讲解 JS 代码在浏览器中运行的相关问题,例如页面加载和渲染,性能优化,安全性,这些类别的题目。
8-1 介绍
8-2 页面加载 - 渲染过程
8-3 页面加载 - 几种示例
8-4 页面加载 - 解答
8-5 性能优化 - 优化策略
8-6 性能优化 - 几个示例
8-7 安全性 - XSS
8-8 安全性 - XSRF
8-9 面试技巧
8-10 再说两句

下载地址:前端JavaScript面试技巧




















































































以上是关于木易杨前端面试题第 43 题:使用 sort() 数组排序的主要内容,如果未能解决你的问题,请参考以下文章

web前端面试题第二道—简述盒模型

Web前端面试题第六道—链接标记target与Dom,Bom

题解5道c++面试题第一期(含解题思路答案解析和实现代码)

题解5道c++面试题第一期(含解题思路答案解析和实现代码)

学弟学妹们,如果这五道题都不会,就不要出去面试C++了

指针进阶(跑路人笔记)