[项目]小程序数组操作(上移下移编辑删除)

//编辑--取出指定下标并跳转到编辑页面
toRemake: function(){
var questions = [];
questions = wx.getStorageSync( 'questions');
var index = this.data.idx;
var question = questions[index];
var qType = question.type;
if(qType=== '单选'){
wx.navigateTo({
url: '../single/single?idx='+ this.data.idx,
})
} else if(qType=== '多选'){
wx.navigateTo({
url: '../check/check?idx=' + this.data.idx,
})
} else{
wx.navigateTo({
url: '../input/input?idx=' + this.data.idx,
})
}
},

//删除指定下标的元素,重新保存数组,并刷新页面
toDelete: function(){
var questions = wx.getStorageSync( 'questions');
var index = this.data.idx;
questions.splice(index, 1);
wx.setStorageSync( "questions", questions);
wx.redirectTo({
url: '../lookServey/lookServey',
})
},

//上移并刷新页面和下移并刷新页面
toChange: function(){
var questions = this.data.questions;
if( this.data.idx=== 0){
wx.showToast({
title: '已经在第一位了',
icon: "none"
})
} else{
this.changeUp(questions, this.data.idx);
wx.setStorageSync( "questions", questions);
wx.redirectTo({
url: '../lookServey/lookServey',
})
}
},
toChange1: function () {
var questions = this.data.questions;
if( this.data.idx===questions.length- 1){
wx.showToast({
title: '已经在最后一位了',
icon: 'none'
})
} else{
this.changeDown(questions, this.data.idx);
wx.setStorageSync( "questions", questions);
wx.redirectTo({
url: '../lookServey/lookServey',
})
}
},

//上移方法
changeUp: function(arr, index){
var temp;
if(index=== 0 || index > arr.length - 1) {
return arr;
}
temp = arr[index];
arr[index] = arr[index - 1];
arr[index - 1] = temp;
return arr;
},


//下移方法

changeDown: function (arr, index) {

var temp;
if (index === arr.length- 1) {
return arr;
}
temp = arr[index];
arr[index] = arr[index + 1];
arr[index + 1] = temp;
return arr;
},
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值