在使用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位置的数据,这是为什么?
本文来自微信小程序开发者论坛 微信小程序工厂 http://www.xcxgc.com 转载请保留。
微信小程序开发者回答:
白***:
MDN 上有对 splice 的详细讲解 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice
本文网址:http://www.91bianli.com/weixinxiaochengxu/58754.html