如何把结果json对象转数组成数组

温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!&&|&&
LOFTER精选
网易考拉推荐
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
阅读(4307)|
用微信&&“扫一扫”
将文章分享到朋友圈。
用易信&&“扫一扫”
将文章分享到朋友圈。
历史上的今天
loftPermalink:'',
id:'fks_',
blogTitle:'转] php“对象,数组”互相转换',
blogAbstract:'关于数组转换为对象,在phpx有看到一些帖子讨论 $andy = array(); $andy[\'a\'] = 1; $andy[\'b\'] = 2; $andy[\'c\'] = 3;
把andy强制转换为数组,似乎引用的方便些了,主要是变成了-& $andy = array(); $andy = (object)$ $andy-&a = 1; $andy-&b = 2; $andy-&c = 3; ',
blogTag:'',
blogUrl:'blog/static/',
isPublished:1,
istop:false,
modifyTime:0,
publishTime:8,
permalink:'blog/static/',
commentCount:1,
mainCommentCount:1,
recommendCount:0,
bsrk:-100,
publisherId:0,
recomBlogHome:false,
currentRecomBlog:false,
attachmentsFileIds:[],
groupInfo:{},
friendstatus:'none',
followstatus:'unFollow',
pubSucc:'',
visitorProvince:'',
visitorCity:'',
visitorNewUser:false,
postAddInfo:{},
mset:'000',
remindgoodnightblog:false,
isBlackVisitor:false,
isShowYodaoAd:false,
hostIntro:'',
hmcon:'1',
selfRecomBlogCount:'0',
lofter_single:''
{list a as x}
{if x.moveFrom=='wap'}
{elseif x.moveFrom=='iphone'}
{elseif x.moveFrom=='android'}
{elseif x.moveFrom=='mobile'}
${a.selfIntro|escape}{if great260}${suplement}{/if}
{list a as x}
推荐过这篇日志的人:
{list a as x}
{if !!b&&b.length>0}
他们还推荐了:
{list b as y}
转载记录:
{list d as x}
{list a as x}
{list a as x}
{list a as x}
{list a as x}
{if x_index>4}{break}{/if}
${fn2(x.publishTime,'yyyy-MM-dd HH:mm:ss')}
{list a as x}
{if !!(blogDetail.preBlogPermalink)}
{if !!(blogDetail.nextBlogPermalink)}
{list a as x}
{if defined('newslist')&&newslist.length>0}
{list newslist as x}
{if x_index>7}{break}{/if}
{list a as x}
{var first_option =}
{list x.voteDetailList as voteToOption}
{if voteToOption==1}
{if first_option==false},{/if}&&“${b[voteToOption_index]}”&&
{if (x.role!="-1") },“我是${c[x.role]}”&&{/if}
&&&&&&&&${fn1(x.voteTime)}
{if x.userName==''}{/if}
网易公司版权所有&&
{list x.l as y}
{if defined('wl')}
{list wl as x}{/list}javascript中怎么把字符串转化成对象数组 - 开源中国社区
当前访客身份:游客 [
当前位置:
比如说一个字符串
&[{'name':xxx'},{'name':'yyy'}]&怎么转化成数组对象呢
[{'name':xxx'},{'name':'yyy'}]
共有3个答案
<span class="a_vote_num" id="a_vote_num_
思路,转换为JSON格式就可以了。
var t = &[{'name':'xxx'},{'name':'yyy'}]&;
var arr = eval('('+t+')');
for(var i=0;i&arr.i++){
console.log(arr[i].name);
--- 共有 2 条评论 ---
(5年前)&nbsp&
(5年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
var obj = eval('(' + &[{'name':'xxx'},{'name':'yyy'}]& + ')');
<span class="a_vote_num" id="a_vote_num_
更多开发者职位上
有什么技术问题吗?
Evo的其它问题
类似的话题推荐这篇日记的豆列
······javascript(1)
今天遇到一个问题,发现在操作类数组对象时特别不方便,于是就想到能否将类数组对象转化成数组对象,然后再利用数组对象强大又便捷的方法来操作呢?然后...然后在寻找解决方法的时候我就被自己蠢哭了...事情是这样发展的:
一、Array.prototype.slice.call(arrayLike)
这是我在网上搜的,原文请戳这儿[/p/f8466e83cef0](/p/f8466e83cef0),原理是数组的slice()方法可以从已有数组中返回一个新数组,它可以接受两个参数arr.slice(start,end),第一个参数规定从何处开始选取,第二个参数表示从何处选取结束,如果不传参将返回原数组的一个副本,但该方法不会修改原数组,而是返回截取的新数组,根据这个就可以将类数组转化成数组对象啦!然后楼主又说了,既然slice方法可以那splice方法可不可以呢,当然可以,但是蠢哭的我竟对此产生了质疑!!
求楼主的心理阴影面积...但是在质疑过程中自己学会分析问题并动手测试寻找证明和解决方法,我认为偶尔蠢一下还是&#20540;得的。
二、Array.prototype.splice.call(arrayLike,0)
这种方式的原理和slice(start,end)方法差不多,都是通过返回一个新的数组来将类数组对象转化成数组,区别在于(我谈区别只是希望下次不要又头脑混乱splice/slice傻傻记不清):
1.splice(start,count,item)方法传入的参数不同,第一个参数代表开始选取的元素位置,第二个说明选取的元素数量(不传说明从第一个参数位置开始到数组的最后一个元素),第三个参数代表需要添加的元素(将会添加到第一个参数位置上)。
2.splice()方法删除/代替/添加元素之后将会影响到原来的数组,而splice()则不会影响。
三、循环遍历类数组对象,push到新创建的数组对象里
这是自己想出来的方法。具体:
``` javascript
var length = arrayLike.
var arr = [];
for (var i = 0; i & i++) {
arr.push(arrayLike[i]);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1602次
排名:千里之外
原创:13篇
(1)(6)(1)(1)(4)解析PHP将对象转换成数组的方法(兼容多维数组类型)
字体:[ ] 类型:转载 时间:
本篇文章是对PHP将对象转换成数组的方法(兼容多维数组类型)进行了详细的分析介绍,需要的朋友参考下
代码如下:&/**& * @author 脚本之家& * @date & * @todo 将对象转换成数组& * @param unknown_type $obj& * @return unknown& */&function object_to_array($obj){&&$_arr = is_object($obj) ? get_object_vars($obj) :$&&foreach ($_arr as $key=&$val){&&&$val = (is_array($val) || is_object($val)) ? $this-&object_to_array($val):$&&&$arr[$key] = $&&}&&return $&}这样就可以了。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 json对象转数组 的文章

 

随机推荐