本文主要介绍将对象转换为数组的JS实现方法,并结合实例分析转换json数组的javascript操作及相关实现技巧。有需要的可以参考一下。
本文描述了将对象转换为数组的方法的JS实现。分享给你,供你参考,如下:
前言
其实这本来应该是一个很基础的问题,但是我想记录下来,因为对象在传递到数组的时候卡住了,然后就出来了。不过最近遇到这个问题,居然又卡了。所以,关于这个问题,如何使一个对象{ '未完成':5,'完成':8,'待确认':4,'取消':6}?
对象的两种取值方式
众所周知,JS中有两种给对象赋值的方法。通过在后面直接添加属性名。这也是最常用的方式,如:
let obj={ name:' wan ' };
console . log(obj . name);//万
这是最常见的方式,另一种我们不常使用的方式是使用[]包装属性名,例如类似于数组
let obj={ name:' wan ' };
console . log(obj[name]);//万
这两者之前有什么区别?如果是对于一个已知的对象,差不多,但是如果我们需要的对象的键是一个变量呢?这又回到了我们文章开头提到的问题,如何将对象转换成数组。
将对象转化为数组
本文开头的例子中的对象是
Let={ '未完成':5,'已完成':8,'待确认':4,'已取消':6 };
如果目标数组只是获取对象的键或值的集合,那就相对容易了。
var arr=[]
for(让我在obj中)
arr . push(obj[I]);//属性
//arr . push(obj[I]);//值
}
console . log(arr);
如果像我文章里的要求,你只需要把推送内容改成一个对象就可以了。
var arr=[]
for(让我在obj中)
设o={ };
o[I]=obj[I];
数组push(o)
}
console . log(arr);
感兴趣的朋友也可以使用本站在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun来测试上述代码的运行结果。
更多JavaScript相关内容请参考我们的专题:《JavaScript中json操作技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript遍历算法与技巧总结》和《JavaScript数学运算用法总结》。
希望这篇文章对大家的JavaScript编程有所帮助。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。