发表于: 2020-03-31 15:28:42

0 1409


今天完成的事情:

明天计划的事情:

遇到的问题:

收获:

关于数组的几个循环遍历的方法:

some,filter,every,map,forEach :语法:

array.方法名(比如some)(function(currentValue,index,arr), thisValue)

返回一个Boolean值的是:some和every。


some:

some() 方法用于检测数组中的元素是否满足指定条件(函数提供)。

some() 方法会依次执行数组的每个元素:

  • 如果有一个元素满足条件,则表达式返回true , 剩余的元素不会再执行检测。
  • 如果没有满足条件的元素,则返回false。

注意: some() 不会对空数组进行检测。

注意: some() 不会改变原始数组。

some和every正好相反:  some是一个满足就返回true,和语义一些符合。而every是全部符合才返回true,一个不行就返回false,符合全部的语义。

every:

every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。

every() 方法使用指定函数检测数组中的所有元素:

  • 如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
  • 如果所有元素都满足条件,则返回 true。

注意: every() 不会对空数组进行检测。

注意: every() 不会改变原始数组。



返回新建一个数组的则是:

map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后的值。

map() 方法按照原始数组元素顺序依次处理元素。

注意: map() 不会对空数组进行检测。

注意: map() 不会改变原始数组。

2者的区别在于map是处理后的值,filter是自身数组符合条件的值,map是用来修改本数组的值而filter是用来获取本数组符合条件的元素;

filter() 方法创建一个新的数组,新数组中的元素是通过检查指定数组中符合条件的所有元素。

注意: filter() 不会对空数组进行检测。

注意: filter() 不会改变原始数组。


而forEach返回undefined;而forEach名副其实的有for ,只是将数组的每个元素和他的下标传出去

forEach() 方法用于调用数组的每个元素,并将元素传递给回调函数。

注意: forEach() 对于空数组是不会执行回调函数的



简单来说:

some()判断有没有符合条件的,every()判断是否全部符合条件,filter()筛选过滤重量大于100的土豆,find()返回一个符合的,

findIndex()返回序号  



在软件系统架构中,软件一般分为三个层次:表示层、业务逻辑层和数据访问层:

表示层:负责界面和交互; 业务逻辑层:负责定义业务逻辑(规则、工作流、数据完整性等),接收来自表示层的数据请求,逻辑判断后,向数据访问层提交请求,并传递数据访问结果,业务逻辑层实际上是一个中间件,起着承上启下的重要作用; 数据访问层:负责数据读取。


业务流程和业务逻辑的区别

逻辑更多的是页面之间的层级关系、承载信息和功能模块之间的关系的逻辑说明; 流程更多的是从用户视角的完整场景操作流程、交互流程、页面路径、更注重功能顺序步骤,职能划分和基本结构等; 简单来说,用户看到的叫流程,看不到的叫逻辑。通过业务逻辑来调动业务流程



JSON (JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式。

JSON 对值的类型和格式规定

复合类型的值只能是数组或对象,不能是函数、正则表达式对象、日期对象。

原始类型的值只有四种:字符串、数值(必须以十进制表示)、布尔值和null(不能使用NaN, Infinity, -Infinity和undefined)。

字符串必须使用双引号表示,不能使用单引号。

对象的键名必须放在双引号里面。

数组或对象最后一个成员的后面,不能加逗号。

ps:注意,null、空数组和空对象都是合法的 JSON 值。


3. json和jsonp的区别是什么?

json是一种基于文本的数据交换格式,jsonp是一个跨域交互协议。

json返回的是一串数据;而jsonp返回的是脚本代码。


json为什么要转义:我个人理解是这样的:在js中我们使用的js对象进行处理,但是在与后端数据交换的时候,我们需要发送规定的json格式的字符串,所以在给后端发送或接受数据的时候,需要转义;














返回列表 返回列表
评论

    分享到