JS
Allison-L
这个作者很懒,什么都没留下…
展开
-
JS 链判断运算符(?.)
简介:?.操作符:用于使用隐式空检查访问嵌套对象属性。使用场景:在使用后端返回的数据时,前端常常要对其进行判空操作,那么当嵌套属性比较多,写起来则会比较麻烦,如下:if(data && data.obj && data.obj.name) { this.userName = data.obj.name;}或者更好的优化则可以将他们写成一行:this.userName = data && data.obj &&原创 2021-08-25 22:06:48 · 1672 阅读 · 0 评论 -
探究 require/exports 和 import/export 的区别
自从 ES6 被推出后,很多小伙伴的项目里都或多或少地出现了import、export default 的身影,当然,应该也还存在着 require、exports 。在最初学习js的时候,一直搞不懂这几个的区别,以及使用场景。直到某一天业务中真实需要使用,就好好摸索了一番。一、区别(1)requirerequire 是 CommonJS 的规范,而 node 是由模块组成的,基于 ...原创 2020-04-29 14:26:41 · 505 阅读 · 1 评论 -
JS中数组常用的方法(详解)
1.maplet arrNew = arr.map(x => x*2)console.log(arr); // [1, 2, 3, 4]console.log(arrNew); // [2, 4, 6, 8]map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。 map() 方法按照原始数组元素顺序依次处理元素。 注意:map() 不会对空数组...原创 2020-03-17 13:40:21 · 300 阅读 · 0 评论 -
js:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字
题目:数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。 例如输入一个长度为9的数组{1,2,3,2,2,2,5,4,2}。由于数字2在数组中出现了5次,超过数组长度的一半,因此输出2。如果不存在则输出0。一、解题思路1.定义一个辅助数组 zero ,里面全是0;2.循环输入的数组 arr ,将 arr 每个位置的值(arr[i])对应到辅助数组zero里的...原创 2019-08-29 11:36:33 · 1711 阅读 · 0 评论 -
js:数组实现队列和栈、栈实现队列、队列实现栈
目录一、利用数组结构实现大小固定的队列和栈二、仅用队列结构实现栈结构三、仅用栈结构实现队列结构四、总结一、利用数组结构实现大小固定的队列和栈1.数组结构 实现 队列 ①队列的特点:先进先出,后进后出。 ② 注意:需要定义 start、end变量,以标记 出队和入队位置;还要定义一个size变量,约束出入队的行为。<script type="te...原创 2019-08-24 22:38:54 · 480 阅读 · 0 评论 -
js-实现贪吃蛇项目
近来在学习JS进阶,便学习着做个网页版贪吃蛇项目。index.html<!DOCTYPEtml<html lang="en"><head><meta charset="UTF-8"><title>Title</title><link rel="stylesheet" href="cs...原创 2019-03-09 14:04:42 · 387 阅读 · 0 评论 -
JavaScript实现切金条问题
问题描述:一块金条切成两半,是需要花费和长度数值一样的铜板的。比如长度为20的金条,不管切成长度多大的两半,都要花费20个铜 板。一群人想整分整块金条,怎么分最省铜板?例如,给定数组{10,20,30},代表一共三个人,整块金条长度为 10+20+30=60。金条要分成10,20,30三个部分。 如果, 先把长 度60的金条分成10和50,花费60;再把长度50的金条分成20和30, 花费...原创 2019-10-07 16:53:33 · 552 阅读 · 1 评论 -
web前端开发面试中常见的算法题(JS)
前言最近在准备秋招,做过了大大小小的公司的面试题,发现除了基础知识外,算法还是挺重要的。特意整理了一些常见的算法题,添加了自己的理解并实现。除此之外,建议大家还可以刷刷《剑指offer》(但我还没刷完?,任重道远呐)。此外,左神在牛客网上也有算法课程,听了基础班的感觉还不错,起码让我这个算法小白也能快速地理解了很多问题,知识付费的时代,这个真的是良心课程了。就我个人而言的话,平时为了解决一...原创 2019-10-07 16:57:43 · 19808 阅读 · 3 评论