js中的splice用法

来源:互联网 发布:方正字体打包下载 mac 编辑:程序博客网 时间:2024/05/17 06:55

函数说明

在js里数组有个方法是splice,用来添加和删除,它有三个参数,
index :位置
howmany : 删除的个数 (可以是0)
item1,item2 添加的值 (添加在Index之前)

常用功能

删除:

一般和indexOf搭配来删除某个值,现在试试:

var f = [1,2,4,5];f.splice( f.indexOf(5),1 ); 

添加:

情景一

我有两个数组:

var c = ['a', 'b', 'c', 'g', 'h'];var d = ['d', 'e', 'f'];

我要把’d’,’e’,’f’写到’c’和’g’之间,可以这样写

for (var i = 0; i < d.length; i++) {    c.splice(c.indexOf('g'), 0, d[i])}
情景二

我有一个数组

var a = [2, 5, 10, 30];

我想把它中间的整数填充起来,可以这样写

for (var i = 0; i < a.length; i++) {    if (a[i + 1]) {        var diff = a[i + 1] - a[i];        var n = a[i + 1];         for (var k = 1; k < diff; k++) {            a.splice(i + 1, 0, n - k);        }    }}
情景三

我有一个数组,存的是日期

var b = ['2017-05-01', '2017-05-06', '2017-06-16'];

我想把它中间的日期填充起来,这里为了方便我使用了moment.js:

 for (var i = 0; i < b.length; i++) {     if (b[i + 1]) {         var diff = moment(b[i + 1]).diff(moment(b[i]), 'days');         if (diff > 0) {             var n = b[i + 1];             for (var k = 1; k < diff; k++) {                 b.splice(i + 1, 0, moment(n).add(-k, 'days').format('YYYY-MM-DD'));             }         }     } }
0 0
原创粉丝点击