源于日常之前端小知识积累(持续更新)

1、今天准备看看排序算法的内容,在插入排序用JS代码实现时,出现一个之前没有记住的方法 slice()

slice()方法可从已有的数组中返回选定的元素
语法:arrayObject.slice(start,end)  
参数:
  • start 必需。规定从何处开始选取,若是负数,则从数组尾部开始算起。即-1指最后一个元素,一次类推。
  • end 可选。从何处结束选取。数组片段结束处的数组下标。没有指定的话,得到的是从start到数组结束的所有元素。若是符数,规定是从数组尾部开始算起的元素

返回值:返回一个新的数组

注意:该方法不会修改数组,而是返回一个子数组,如果想删除数组中的一段元素,应该用Array.splice()
例如:

 

 结果为:

 

 2、继续引出splice()方法

splice()方法向数组中添加或删除项目,然后返回被删除的项目

语法:arrayObject.splice(index, howmany, item1, .....,itemX)

参数:

  • index 必需。整数,规定添加或删除项目的位置,使用符数可从数组结尾处规定位置
  • howmany 必需。需要删除的项目数量。如果设置为0,不会删除项目
  • item1,......,itemX 可选。像数组添加新的项目

返回值:如果有的话,返回包含被删除项目的新数组

注意:这个方法会改变原始数组。可删除从index处开始的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。

如果从数组对象中删除了元素,则返回的是含有被删除的元素的数组

浏览器支持:所有主流浏览器都支持该方法

 例如:

(1)创建一个新数组,并向其添加一个元素

 

(2)删除index 2的元素,并添加一个新元素来替换被删除元素

 

(3)删除从index 2开始的三个元素,并添加一个新元素

 

 3、JSON.stringify() 方法将Javascript值转换为JSON字符串

语法:

JSON.stringify(value[, replacer[, space]])
  1. value。必需,需要转换的Javascript值(通常是对象或数组)
  2. replace。可选,用于转换结果的对象或数组
  3. space。可选,文本添加缩进、空格和换行符。如果 space 是一个数字,则返回值文本在每个级别缩进指定数目的空格。

 

 

 

      
posted @ 2020-07-15 23:25  xiaofeng0957  阅读(145)  评论(0)    收藏  举报