收藏
回答

splice使用问题

在使用splice时,我调用:

for (var index in that.data.studentData) {

if (that.data.studentData[index].id == sid) {

config = index;

break;

}

}

wx.showModal({

title: '提示',

content: '确定删除'+name+'的信息吗?',

success: function (res) {

if (res.confirm) {

var dta = that.data.studentData;

dta.splice(config, 1);

}

}

})可以正确删除第config位置的数据,

可是如果我使用:

for (var index in that.data.studentData) {

if (that.data.studentData[index].id == sid) {

config = index;

break;

}

}

var dta = that.data.studentData;

dta.splice(config, 1);

就有错,必须改为dta.splice(config-1, 1);才会正确删除第config位置的数据,这是为什么?

最后一次编辑于  2018-05-02  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

1 个回答

  • 白开水
    白开水
    2018-05-02

    MDN 上有对 splice 的详细讲解 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice

    2018-05-02
    赞同
    回复