js实现对象-数组-字符串之间的相互转化

对象-数组-字符串:  

  例如:

  var data = {

user:”userName”,

  pass:”12121”

  };//这是一个对象

  

  如果要给这个data 对象追加一个属性就比如:

  new Date( ).getTime( );//获取当前时间到那个时间的时间间隔单位是毫秒;

  data.time = new Date( ).getTime( );

  此时data 里面就多了一个属性: time : “ 获取到的那个毫秒数"

  即: var data = {

      user:”userName”,

      pass:”12121”,

      time:"获取的时间数值"

     };

 

 1: 对象转化为数组:

  var arr = [ ];

  for ( var i in data ){

   var str = i + “=“ + data[ i ]// i 就代表 data 里面的 user pass 等等 而data[ i ] 就代表 userName    12121 就是 i 所对应的值;

  arr.push( str );

  }

  这样就会得到 arr  =  [ user = userName, pass = 12121 ];

  

 2:数组转化为字符串:

  

  两种方法:

    1:arr.join( “&”)//意思是用&f符代替“ , ”然后把数组变成字符串连接;          这时候 arr 里面的内容就是 user = tangcaiye&pass = 12121

    2: 比如:

      var arr = [1,2];

      var str = JSON.stringify(arr);//这样也能转化为字符串但现在还是数组的形式不过类型已经是字符串了;

      var arr2 = JSON.parse(str);//这样就是把字符串解析 其实就是把外面的中括号去掉;

    前后台交互的:

    后台接收的时候只能接收字符串类型的;

    如果前台要传递一个数组就必须先把数组进行stringify( )的操作再进行传递;

    而后台返回给前台的也是字符串简称json串;这时需要解析一下就需要 JSON.parse( );操作完了再用;

 3:字符串转化为数组:

  

  例如:

  有个这样的 : url = “login.php?user=“+user.value+”&pass=“+pass.value;

  那我想要得到login.php就是这样写:var urlArr = url.split(“?”);

  上面那个意思就是以?为分割点把这个字符串劈开变成一个数组的两部分;

  那么 aa = urlArr[0];此时 aa 就等于 login.php;

  bb = urlArr[1];此时bb 就等于 后面那一坨


    

时间: 2024-10-16 15:31:48

js实现对象-数组-字符串之间的相互转化的相关文章

javascript中Date对象与字符串之间的转换

使用js中new Date()得到的Data对象转换为字符串之后往往未能符合我们想要的期望,今天我就“Date对象与字符串之间的转换”这个主题做一个简易的分析: 常见的转换方式有: 一.toString() —— 把 Date 对象转换为字符串 1 var str = new Date().toString(); 2 console.log(str); 3 4 //output: 5 //Mon Oct 12 2015 11:13:22 GMT+0800 二.toTimeString() ——

JSON对象与字符串之间的相互转换 - CSDN博客

原文:JSON对象与字符串之间的相互转换 - CSDN博客 [html] view plain copy print? <html> <head> <meta name="viewport" content="width=device-width" /> <title>JSON对象与字符串之间的相互转换</title> <script src="~/Js/jquery-1.8.0.js&qu

[转]JS中对象与字符串的互相转换

原文地址:http://www.cnblogs.com/luminji/p/3617160.html 在使用 JSON2.JS 文件的 JSON.parse(data) 方法时候,碰到了问题: throw new SyntaxError('JSON.parse'); 查询资料,大概意思如下: JSON.parse方法在遇到不可解析的字符串时,会抛出SyntaxError异常. 即:JSON.parse(text, reviver),This method parses a JSON text t

Python中的列表,元组,字符串之间的相互转化

Python中的列表元组和字符串之间的相互转化需要利用,tuple(),list(),str(). 示例如下: >>> the_string = "hello I'am xiaoli!" >>> #字符串转化为元组 >>> the_tuple = tuple(the_string) >>> the_tuple ('h', 'e', 'l', 'l', 'o', ' ', 'I', "'", 'a

对象-数组-字符串的转换

对象-数组-字符串: 例如: var data = { user:"userName", pass:"12121" };//这是一个对象 如果要给这个data 对象追加一个属性就比如: new Date( ).getTime( );//获取当前时间到那个时间的时间间隔单位是毫秒: data.time = new Date( ).getTime( ); 此时data 里面就多了一个属性: time : " 获取到的那个毫秒数" 即: var dat

js中的json对象和字符串之间的转化

字符串转对象(strJSON代表json字符串)   var obj = eval(strJSON);   var obj = strJSON.parseJSON();   var obj = JSON.parse(strJSON): json对象转字符串(obj代表json对象)   var str = obj.toJSONString();   var str = JSON.stringify(obj) 运用时候需要除了eval()以外需要json.js包(切记哦)

JS传递对象数组为参数给后端,后端获取

前端JS代码: var conditons = []; var test1 = new Object(); test1.name="1"; test1.id="2"; var test2 = new Object(); test2.name="1"; test2.id="2"; conditons.push(test1); conditons.push(test2); $(function(){ $.ajax({ async:

JS中 对象数组按某一属性去重 校验是否有重复数据

新任务: 下拉框出去重复数据 //前端对象数组 按某个属性去重 其中jsonArray 是你要去重的对象数组 示例中  按name属性去重 //前端对象数组 按某个属性去重 var obj = {}; jsonArray = jsonArray.reduce(function(item,next){ obj[next.name]?'':obj[next.name] = true&&item.push(next); return item; },[]); for(var i= 0;i<

js删除对象数组

若用remove删除某个对象数组,使用for循环遍历数组中的每个对象进行删除,则必须从数组的最后一个元素倒序删除,否则每次删除都只能删除数组的一半元素,因为把索引为0的子节点删除后那么很自然的原来索引为1节点,此时它的索引变成0了,而这时变量i已经变成1了,程序继续走时就会删除原先索引为2的现在为1的节点. 原文地址:https://www.cnblogs.com/NIFS/p/12317081.html