源于日常之前端小知识积累(持续更新)
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]])
- value。必需,需要转换的Javascript值(通常是对象或数组)
- replace。可选,用于转换结果的对象或数组
- space。可选,文本添加缩进、空格和换行符。如果 space 是一个数字,则返回值文本在每个级别缩进指定数目的空格。
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号