在做jq增删改查作品时,我们通常通过本地存储的数组的下标获取到当前准备处理的事件,比如删除一项,编辑一项等等
但是就算是把index写上累加,刷新之后还是会从头开始计数,这下下标就乱了,无法找到我们想要的对象了
该咋办呢 先看看一个案例
$("#addSure").click(function () {
//获取属性 三个属性
//获取本地
var local = getData();
local.push({
//id就是记下标的
id: id + '',
img: imgData,
text: $(".modal-input").val(),
type: $("#modal-select1 option:selected").val()
});
console.log(id);
//给累加了
id++;
setData(local);
const localData = getData()
load(localData);
}
}
});
上面是点击addSure按钮,给本地添加上一个具有id,img,text,type四个属性的对象。
分析:当刷新时,id会变为0,那就检测到当id为0时就给它赋上新的值,价格判断和结果就ok
var id = (getData().length != 0) ? getData()[getData().length - 1].id*1+1 : 0
j就是根据存入本地的数组长度判断它是第几个,赋予新的下标.
用if else也可以
if(getData().length !== 0){
return getData()[getData().length - 1].id * 1 + 1;
}else{
return 0;
}
这样就能连贯地获取到下标了。