-
本文是学习笔记,但是因为太过杂乱所以起了个综合性的名字,预知到未来查知识点的时候会头大如斗,但本着一切皆无所谓的态度,先记下再整理。
-
上一章(JS Tips1)提到过,数组中的值可以用 .includes() 方法来查询,那如果数组中包含的不是值,是对象怎么办?那么用这个方法基本上就都会得到 false ,因为这个方法不适用引用类型。可以使用 .find() 方法:
const array = [ {id:1,name:'test'} ] const arr1 = array.find(function(a){ return a.name === 'test' }) const arr2 = array.find(function(a){ return a.name === 'nothing' }) console.log(arr1) // 打印出为 {id:1,name:'test'} console.log(arr2) // 打印出 undefined顺带一提,.findIndex() 可以返回引用类型在数组中的索引,当然不存在的话就返回 -1
-
上面方法中的函数可以改写成箭头函数的形式。箭头函数是语法糖,不过注意箭头函数是没有自己的 this 的。
function func(value){ console.log(value) } // 改写成箭头函数 arrow = (v) => console.log(v) -
数组的删除有以下几种:.pop() 弹出最后一个元素;.shift() 删除开头第一个元素;.splice(index,numbers) 删除指定位置元素(上一篇提过也可以添加元素)。
-
方法 .join('分割要求') 会依据所指定的分割的符号来把数组连接成字符串;方法 .split('分割要求') 会依据所指定的分隔符号把字符串分割成数组。
const numbers = [1,2,3] const joined = numbers.join('-') console.log(joined) // 1-2-3 const message = 'this is string' const parts = message.split(' ') console.log(parts) // ['this','is','string'] -
.sort() 可以进行数组排序。.reverse() 翻转数组。
-
数组方法 .filter(回调函数) 可以用来筛选元素。