当前位置: 首页 > news >正文

前端面经每日一题day05

不知不觉已经第五天了,

面经题是在这个网站里面的找的 前端常见面试题总结 – 大厂面试每日一题

感兴趣可以看这网站。

如何在url里面传递数组

首先我们需要知道的就是URL的key是可以重复的。下面是几种方式

a=3&a=4&a=5
a=3,4,5
a[]=3&a[]=4&a[]=5
a[0]=3&a[1]=4&a[2]=5

然后我们需要后端写一个querystring.parse 来对 上述的特定的数组格式解析。

Array(100).map(x => 1) 结果是多少

我们知道Array(100)会创建一个稀疏数组,map方法会跳过稀疏数组的空元素不操作,所以说不会遍历它的每一个元素赋值为1,结果还是一个空数组。

如何生成100个元素为1的数组呢?

Array.from

Array.from(Array(100),(x)=>1)

补充:我们知道Array.from的一个作用就是可以把类数组转化为数组,除此之外还有创建一个数组并且给元素相同的值,还可以把一个字符串转化为数组。如下所示

//把字符串转化为数组
let str='hello'
let arrstr=Array.from(str)
console.log(arrstr) // ['h', 'e', 'l', 'l', 'o']
//创建数组并赋值
let arr=Array.from({length:5},(item,index)=>index+1)
let arr1=Array.from(Array(5),(item,index)=>index+1)
console.log(arr,arr1)   //[1, 2, 3, 4, 5]

fill

Array(100).fill(1)

补充:fill,是Array原型的一个方法,作用:将数组从起始到结束位置的值替换成指定值。直接修改数组

let arr=[1,2,3,4]
arr.fill(100,1,3)  //不包括3,左闭右开
console.log(arr) //[1,100,100,4] 

什么是可选链操作符

?. 允许我们安全的访问深层嵌套的对象属性,而不必验证每一层是否存在。如下

const obj={a:[1,2],b:(){}}
//访问数组
obj?.a?.[1]
//访问方法
obj?.b?.()

http://www.mrgr.cn/news/79431.html

相关文章:

  • TensorFlow深度学习实战(1)——神经网络与模型训练过程详解
  • 学习记录:js算法(一百二十三):不同路径 II
  • 单元测试
  • babeltrace与CTF相关学习笔记-5
  • go开发中interface和方法接收器的使用
  • 视频中的某些片段如何制作GIF表情包?
  • [C++]对象数组
  • 数据结构---单链表
  • Dockerfile容器镜像构建技术
  • [C++]友元函数和友元类
  • ACM:均分纸牌
  • 人脸识别Adaface之libpytorch部署
  • 红日靶场vulnstark 4靶机的测试报告[细节](二)
  • golang实现简单的redis服务
  • [C++]构造函数和析构函数
  • 第1章:CSS简介 --[CSS零基础入门]
  • nginx代理rabbitmq和配置 Nginx 代理达梦数据库
  • ubuntu下Qt5自动编译配置QtMqtt环境(10)
  • D91【python 接口自动化学习】- pytest基础用法
  • 残差网络连接,使得输入与输出的尺寸一样
  • 十九(GIT2)、token、黑马就业数据平台(页面访问控制(token)、首页统计数据、登录状态失效)、axios请求及响应拦截器、Git远程仓库
  • 海选女主角
  • Day7 苍穹外卖项目 缓存菜品、SpringCache框架、缓存套餐、添加购物车、查看购物车、清空购物车
  • TTC模型(1D和2D)理论推导及python实现
  • 不同系统查看软件占用端口的方式
  • MySQL-DDL之数据库操作