关于JS的一些小知识点及笔记

写在前面:

本篇文章是我自己回顾JS的时候的一些小笔记,没有整理语法点。记录的方式也侧重于自己能理解。

内容:

一、数组的遍历方法
1-1:for
`for(let i=0,len=arr.length;i

console.log(i,arr[i])

}`
for能使用break、continue
1-2:forEach
`arr.forEach(function(item){

console.log(item)

})`
forEach不能使用break和continue
1-3:every
`arr.every(function(item){

console.log(item)

})`
every也不能使用break或者continue。且every执行之后需要返回true之后才能继续执行下一次遍历。默认返回false。
1-4:for...in
`for(var key in obj){
console.log(obj[key]);
}`
for...in主要用于循环对象,但是也可用来循环数组或者伪数组(当然这并不合适)。for...in中不能包好return
1-5:for...of
`for(let variable of iterable) {

console.log(variable)

}`

二、数组的一些好用(?)方法
另注:伪数组的特征:按索引方式存储;具有length属性;不具备典型数组所有的方法。
2-1:Array.prototype.from()
from可以将伪数组转换成数组,还能创建具有初始值的数组
arr.from(arrayLike, mapFn, thisArg)
举个栗子:初始化一个长度为5,且每一项初始值为1的数组
Array.from({length:5},function(){return 1})
2-2:Array.prototype.of()
of可以穿件一个具有可变数量参数的型数组实例,可同时包含多个参数及多种类型
Array.of(element1, …, elementN)
2-3:Array.prototype.fill()
fill可以填充一个数组从起始到结束索引内的全部元素,包含起始索引位不包含终止索引位
`let arr=[1, 2, 3, 4]
arr.fill(0, 1, 2)
`
image.png
2-5:Array.prototype.findIndex()
find返回数组中满足测试函数的第一个元素的索引,否则返回-1

你可能感兴趣的:(javascript)