`

如何把对象转换成数组

 
阅读更多

       Lodash是一个著名的javascript原生库,不需要引入其他第三方依赖。是一个意在提高开发者效率,提高JS原生方法性能的JS库。文档可通过官网下载,也可点此链接下载https://pan.baidu.com/s/1dFNYB8P(被吞了可以留言联系我)

      在lodash中有两种对象转换成数组的方法,一种是使对象属性值转换成数组,另一种是使对象的属性名转换成数组。

一:_.values(使对象属性值转换成数组)

_.values(object)

(Array): 返回对象属性的值的数组。

var items={"可口可乐":{"classification":"饮料","name":"可口可乐","unit":"瓶","price":"3","count":3,"subtotal":"6元(原价:    9元)","free_count":1,"free_money":3},"雪碧":{"classification":"饮料","name":"雪碧","unit":"瓶","price":"3","count":3,"subtotal":"6元(原价:    9元)","free_count":1,"free_money":3},"苹果":{"classification":"水果","name":"苹果","unit":"斤","price":"5.5","count":3,"subtotal":"16.5元","free_count":1,"free_money":3},"荔枝":{"classification":"水果","name":"荔枝","unit":"斤","price":"2","count":3,"subtotal":"6元","free_count":1,"free_money":3},"电池":{"classification":"生活用品","name":"电池","unit":"个","price":"15","count":2,"subtotal":"30元","free_count":1,"free_money":3},"方便面":{"classification":"食品","name":"方便面","unit":"袋","price":"4.5","count":2,"subtotal":"9元","free_count":1,"free_money":3}}
_.values(items)//[{"classification":"饮料","name":"可口可乐","unit":"瓶","price":"3","count":3,"subtotal":"6元(原价:    9元)","free_count":1,"free_money":3},{"classification":"饮料","name":"雪碧","unit":"瓶","price":"3","count":3,"subtotal":"6元(原价:    9元)","free_count":1,"free_money":3},{"classification":"水果","name":"苹果","unit":"斤","price":"5.5","count":3,"subtotal":"16.5元","free_count":1,"free_money":3},{"classification":"水果","name":"荔枝","unit":"斤","price":"2","count":3,"subtotal":"6元","free_count":1,"free_money":3},{"classification":"生活用品","name":"电池","unit":"个","price":"15","count":2,"subtotal":"30元","free_count":1,"free_money":3},{"classification":"食品","name":"方便面","unit":"袋","price":"4.5","count":2,"subtotal":"9元","free_count":1,"free_money":3}]

 

二:_.keys(使对象的属性名转换成数组)

 _.keys(object)

返回(Array): 返回包含属性名的数组。

var items={"可口可乐":{"classification":"饮料","name":"可口可乐","unit":"瓶","price":"3","count":3,"subtotal":"6元(原价:    9元)","free_count":1,"free_money":3},"雪碧":{"classification":"饮料","name":"雪碧","unit":"瓶","price":"3","count":3,"subtotal":"6元(原价:    9元)","free_count":1,"free_money":3},"苹果":{"classification":"水果","name":"苹果","unit":"斤","price":"5.5","count":3,"subtotal":"16.5元","free_count":1,"free_money":3},"荔枝":{"classification":"水果","name":"荔枝","unit":"斤","price":"2","count":3,"subtotal":"6元","free_count":1,"free_money":3},"电池":{"classification":"生活用品","name":"电池","unit":"个","price":"15","count":2,"subtotal":"30元","free_count":1,"free_money":3},"方便面":{"classification":"食品","name":"方便面","unit":"袋","price":"4.5","count":2,"subtotal":"9元","free_count":1,"free_money":3}}
_.keys(items)//["可口可乐","雪碧","苹果","荔枝","电池","方便面"]

 

 

 

分享到:
评论

相关推荐

    js将类数组对象转换成数组对象

    在标准浏览器中,可以使用Array.prototype.slice.call()方法将类数组对象转换为数组。这个方法通过调用Array的slice方法并传递类数组对象作为上下文,可以得到一个包含所有类数组对象元素的新数组。IE浏览器对这个...

    PHP中把对象数组转换成普通数组的方法

    最近在用ThinkPHP开发一个京东服务市场的应用,然而京东服务市场接口返回的数据是个对象数组。然而需要一个个属性取出来放到数组里面然后再利用...* [std_class_object_to_array 将对象转成数组] * @param [stdclass

    js中将HTMLCollection/NodeList/伪数组转换成数组的代码

    类数组对象转换成数组后,我们便可以使用数组的方法来处理这些元素。下面详细解释一些如何转换类数组对象为数组,以及转换后可以进行的操作。 ### 1. 类数组对象的定义和特点 类数组对象的特点如下: 1. 具有...

    安卓 JSON实现对象和数组的相互转换

    Gson是Google提供的一个Java库,它能够将Java对象转换为JSON字符串,同时也能将JSON数据转换回等效的Java对象。在Android中,我们通常会创建一个工具类来封装这些转换操作,例如名为`GsonUtil`的类。 以下是一个...

    C#下将Image转换成数组的类库

    总结一下,这个"C#下将Image转换成数组的类库"为我们提供了一种高效且便捷的方式,将图像数据转换为数组,以便进行更深入的计算和处理。它的存在大大简化了开发者的工作,提高了代码的可读性和效率,使得图像处理...

    xml转换数组、对象转数组

    php将对象转成数组,php将xml转成数组 一个自定义函数搞定纯原创。

    解析PHP将对象转换成数组的方法(兼容多维数组类型)

    因此,深入理解对象转换成数组的过程,并掌握如何兼容多维数组类型,对于进行数据处理的PHP开发者来说是非常重要的。 首先,要进行对象到数组的转换,我们通常会使用PHP内置的`get_object_vars`函数。这个函数可以...

    JavaScript类数组对象转换为数组对象的方法实例分析

    本文实例分析了JavaScript类数组对象转换为数组对象的方法。分享给大家供大家参考,具体如下: 1、类数组对象: 拥有length属性,可以通过下标访问; 不具有数组所具有的方法。 2、为什么要将类数组对象转换为数组...

    js中将具有数字属性名的对象转换为数组

    当我们谈论将具有数字属性名的对象转换为数组时,一般情况下我们会想到 `Array.prototype.slice` 方法,该方法可以将类数组对象转换成真正的数组。类数组对象是指拥有 `length` 属性和索引属性的对象,例如函数的 `...

    PHP 将 XML文件或内容直接转成数组

    - 最后调用 `object_toArray` 函数将SimpleXML对象转换为数组。 2. **定义辅助函数** `object_toArray` - 此函数递归地将SimpleXML对象或其他对象转换为数组。 - 如果传入的是数组,则遍历每个元素并递归调用...

    jquery如何把参数列严格转换成数组实现思路

    对于某些情况,可以使用`slice()`方法的call/apply技巧来将非数组对象转换为数组: ```javascript var pp = document.querySelectorAll('p'); // 假设这是一个NodeList var a = Array.prototype.slice.call(pp);...

    将数组转换成JSON对象

    这段代码展示了如何使用一个自定义的`toJSON`函数来将JavaScript中的数组或对象转换为JSON字符串。这里使用了jQuery的`$.each`方法遍历对象的所有键值对,并根据类型进行相应的处理,如对字符串类型的值进行引号包围...

    微信小程序 - 对象转换成对象数组

    我们应该转化为数组对象 [{},{},{},{}] ,最后通过wx:for遍历到页面 (此图片来源于网络,如有侵权,请联系删除! )    示例图: (此图片来源于网络,如有侵权,请联系删除! ) 免责声明:本站所有文章和图片均...

    php 将json格式数据转换成数组的方法

    然而,在PHP中处理这些数据时,往往需要将其转换为数组以便进行进一步的操作。本文将详细介绍如何使用PHP的内置函数`json_decode()`将JSON格式的数据转换为PHP数组。 首先,我们需要理解JSON格式的基本结构。JSON...

    js中将HTMLCollection NodeList 伪数组转换成数组的代码.docx

    因此,在某些情况下,我们需要将这些对象转换为真正的数组,以便更好地利用数组提供的功能。本文将详细介绍如何进行这种转换。 #### 一、理解HTMLCollection和NodeList 1. **HTMLCollection**: - `...

    JS Array.from()将伪数组转换成数组的方法示例

    2. `Array.prototype.slice.call`方法:利用`slice`方法的特性,可以将一个可迭代对象转换为数组。 ```javascript function doSomething () { let args = Array.prototype.slice.call(arguments); console.log...

    将HTMLCollection/NodeList/伪数组转换成数组的实现方法

    这里把符合以下条件的对象称为伪数组 1,具有length属性 2,按索引方式存储数据 3,不具有数组的push,pop等方法 如 1,function内的arguments 。 2,通过document.forms,Form.elements,Select.options,document....

Global site tag (gtag.js) - Google Analytics