js中如何把类型为object的变量,变成类型为array的变量?

js中如何把类型为object的变量,变成类型为array的变量?有个变量dtype,alert(typeof(dtype));看到其类型为object,如何将其类型转变... js中如何把类型为object的变量,变成类型为array的变量?
有个变量dtype,alert(typeof(dtype)); 看到其类型为object,如何将其类型转变为数组类型?
展开
 我来答
woshidaniel
推荐于2018-02-26 · TA获得超过9240个赞
知道小有建树答主
回答量:1760
采纳率:96%
帮助的人:953万
展开全部

1、object无法直接转换为array,两个是不同的类型和数据结构

2、object中的结构是一个属性=值的结构模式,而array是数字索引=值的结构模式

3、如果确实根据一定的业务逻辑能转换,则需要循环

var tmp=[];
for(var key in object){
   //key是属性,object[key]是值
   tmp.push(key);//往数组中放属性
}
好代码分享
推荐于2017-11-26 · 专注互联网好代码分享
好代码分享
采纳数:121 获赞数:1337

向TA提问 私信TA
展开全部

给你一个例子,希望对你有帮助

var jsonData = [{id:'0', name:'工厂',size:13,parentID:''},{id:'1', name:'分销A',size:13,parentID:'0'},{id:'2', name:'分销B',size:13,parentID:'0'}];
var source = [];
source[0] = ['ID', 'name', 'size', 'parentID'];
for (var i = 0, j = jsonData.length; i < j; i++)
    source[i + 1] = [jsonData[i].id, jsonData[i].name, jsonData[i].size, jsonData[i].parentID];

alert(source.join('|'))
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夏西允
2019-03-28 · TA获得超过350个赞
知道小有建树答主
回答量:234
采纳率:0%
帮助的人:103万
展开全部

function makeArray(array){
  return Array().slice.call(array);
}
//这个方法只能转换带length属性,且索引是连续的对象,因此可以方便地
//将函数里的 arguments 转为数组
var obj = {length:2,0:"apple",1:"banana"};
var array = makeArray(obj);//["apple","banana"]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式