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-08-05 13:45:58

js中数组对象字符串的相互转换的相关文章

js中数组与字符串的相互转换

var str1='1,2,3,4,5,6,7'; var strArray=Array(); //字符串拆分为数组 strArray=str1.split(',',5);//后面的5是可选参数,指返回的数组最大长度 //数组合并为字符串 str1=strArray.join('-');//这时候str1中的值是:1-2-3-4-5

JS中数组对象去重

JS数组去重 JS中对数组去重最好不要用unique方法,该方法主要是对dom节点数组的去重,如果对普通的数组元素去重只会去掉与之相邻的重复元素,也就是如果数组中还有不相邻的重复元素存在,将不会被去掉,而且有时候会出现问题,所以对数组去重可以利用如下方法: 先对数组a进行遍历,同时创建一个新的数组对象arr for (var i=0 ;i<a.length;i++) {    if (arr.indexOf(a[i]) == -1) { arr.push(a[i]) } } 经过这样处理后的数组

php中数组和字符串的相互转换

数组转字符串: implode('!', $arr);//将一维数组以!分隔组合成一个字符串,参数一可以为"" 字符串转数组: explode('!', $str);//将字符串以!分割为一个一维数组,参数一不可以为"" str_split($str, 3);//将字符串分割成数组,参数二将字符串从左向右每3个字符分割一次,最后的不够3个了 有几个算几个.

js中数组的字符串表示

<html> <head> <title>数组的字符串表示</title> <script type="text/javascript"> function B(){ var names=["zhangsan","lisi","wangwu"]; var namestr = names.join(); alert(namestr); } </script>

js中数组对象去重的方法

var arr = [{ key: '01', value: '乐乐' }, { key: '02', value: '博博' }, { key: '03', value: '淘淘' },{ key: '04', value: '哈哈' },{ key: '01', value: '乐乐' }]; // 方法1:利用对象访问属性的方法,判断对象中是否存在key var result = []; var obj = {}; for(var i =0; i<arr.length; i++){ if(

js 中 数组和字符串之间的转换

var abc = new Array(a,b,c,d,e); abc.join('-') // 结果 : a-b-c-d-e-f var obk = 'a-b-c-d-e'; obk.split('-') // 结果 :['a','b','c','d','e','f'] split 和 join 就相当于 php的explode和implode 原文地址:https://www.cnblogs.com/G921123/p/10184529.html

Js中常用的字符串,数组,函数扩展

由于最近辞职在家,自己的时间相对多一点.所以就根据prototytpeJS的API,结合自己正在看的司徒大神的<javascript框架设计>,整理了下Js中常用一些字符串,数组,函数扩展,一来可以练练手,二来也锻炼下自己的代码能力.由于代码里面的注释自认为已经非常详细,所以就直接贴代码了. 1. 字符串扩展: ;(function() { var method, stringExtends = { /** * 删除字符串开始和结尾的空白 * @returns {string} */ stri

js中数组与对象的遍历

数组遍历: 1.js基本的for遍历 2.jquery提供的each函数 ----------------------------------- $.each(array, function(){ alert(this); }); ----------------------------------- 对象遍历: js: --------------------------------------------- for (var k in obj) { alert(obj[k]): } jque

js中 json对象与json字符串相互转换的几种方式

以下总结js中 json对象与json字符串相互转换的几种方式: 一.JSON对象转化为JSON字符串 1.使用JSON.stringify()方法进行转换 该方法不支持较老版本的IE浏览器,比如:ie8(兼容模式).ie7.ie6. var jsonStr = JSON.stringify(jsonObj); alert(jsonStr); var jsonStr = jsonObj.toJSONString(); alert(jsonStr); 二.JSON字符串转化为JSON对象 1.使用