12

js

一.关于数组 []

1. 克隆一个数组 [].slice() 

2.splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。

 注释:该方法会改变原始数组。

 例子:

 [].splice('索引','数字','数组成员')

   若果数字为零 则只是增加数组成员

 不等于零 则会删除数组成员

  

splice()
一个参数时 为索引处开始截取 只是没有第二个参数 便默认为后面全部

arr = ['你','好','小','不','点'];
arr.splice(1);
(4) =》 ["好", "小", "不", "点"]

原数组 此时arr
arr = ['你','好','小','不','点'];
arr.splice(1);
arr=》["你"]


两个参数时 为索引处开始截取 第二个参数是截取几个

当第一个参数为零时 第二个参数就是删除当前索引
arr = ['你','好','小','不','点'];
arr.splice(1,2);
=》 ["好", "小"]

原数组此时 arr
arr = ['你','好','小','不','点'];
arr.splice(1,2);
arr=》 ["你", "不", "点"]

三个参数时
第一个参数为索引
第二个参数为占位 (等于零时 相当于只是插入 不等于零时 相当于等数目替换)
第三个参数 为成员

arr = ['你','好','小','不','点'];
arr.splice(1,2,'op') =》 ["好", "小"] 这个效果跟两个参数没区别


此时原数组

arr = ['你','好','小','不','点'];
arr.splice(1,0,'op');
arr=》 ["你", "op", "好", "小", "不", "点"]


arr = ['你','好','小','不','点'];
arr.splice(1,1,'op');
arr=》 ["你", "op", "小", "不", "点"]

 

arr = ['你','好','小','不','点'];
arr.splice(1,2,'op');
arr=》["你", "op", "不", "点"]

 3.[].findIndex(function(item){   //返回满足条件的数组

  return item.id === song.id

 })

posted @ 2018-06-22 10:23  那片海岸  阅读(124)  评论(0编辑  收藏  举报