获取输入文本,以键值对形式存进json里,数组的操作属性,json对象和json对象数组相互转换

直接上代码吧。


$("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

//字符串拼接,获取分和秒的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

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\"}]";

        1、字符串转json对象或json对象数组

                  var jsonObj=JSON.parse(jsonStr);

                var jsonArry=JSON.parse(jsonArry);

            2、json对象或json对象数组转字符串

                 var jsonStr=JSON.stringify(jsonObj);

                 var jsonArryStr=JSON.stringify(jsonArry);

你可能感兴趣的:(获取输入文本,以键值对形式存进json里,数组的操作属性,json对象和json对象数组相互转换)