直接上代码吧。
$("body").on("click","#submit",function () { //点击事件
var inputfen =$(".time_fen").val(); //获取input的val
var inputmiao =$(".time_miao").val();
if (inputfen =='' ||inputmiao =='') {
show_toast("不能为空","shibai",1000)
return;
}else {
var numObj = {}; // 定义一个空对象
var numArr = []; //数组Key
var time = []; //数组value
$(".input_name .device_01 option:selected").each(function () { //遍历全部option
var key =$(this).text(); //定义key
if (key =='') {
return
}
if (key) {
numArr.push(key); //判断是否有key
}
});
var time_fen =$(".time_fen");
var time_miao =$(".time_miao");
//遍历
for (var i =0;i <time_fen.length;i++){
//字符串拼接,获取分和秒的val
time.push(time_fen[i].value +':' +time_miao[i].value);
}
for (var index in numArr) {
//空对象[键值{index}赋值时间]
numObj[numArr[index]]=time[index];
}
if (JSON.stringify(numObj) =="{}" ){ //判断对象是否为空
show_toast("提交不能为空","shibai",1500);
return
}
console.log(numObj)
}
show_toast("提交成功","chenggong",1500);
});
顺便分享几个数组的方法。
1.定义一个json数组
var josnArry=[];
2. 添加json对象元素:
jsonArry.push(jsonObj);
3、删除元素
1)、delete jsonArry[0];
删除指定位置元素。注意:不直接直接删除,而是用null项取代。数组长度不变
结果:[ null],此时jsonArry[0]的值为undefined,后续访问数组时要考虑删除后的元素的特殊情况
2)、splice(index,length):
删除指定位置开始指定个数的项
和delete区别:1、splice直接清空指定项,数组长度减小。而delete 只是用null项取代原有项
2、splice可以一次性删除多项。而delete职能删除一项
4、循环访问数组
1. js方法
for(var i=0;i<jsonArry.length;i++) {
var userId=jsonArry[i].userId;
}
2.、ES6
for(var item in jsonArry){
var userId=jsonArry[item].userId; //注意:此处的item不是数组项,而是数组项的索引
}
5、字符串和json对象和json对象数组相互转换
var jsonStr="{\"userId\":\"001\"}";
var jsonArry="[{\"userId\":\"001\"},{\"userId\":\"002\"}]";
var jsonObj=JSON.parse(jsonStr);
var jsonArry=JSON.parse(jsonArry);
var jsonStr=JSON.stringify(jsonObj);
var jsonArryStr=JSON.stringify(jsonArry);