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
})