lodash中_.set的用法

 1 _.set(object, path, value)
 2 # ? ? ?
 3
 4 设置对象的路径上的属性值.如果路径不存在,则创建它.
 5
 6 参数
 7 1、object (Object): 待扩大的对象.
 8 2、path (Array|string): 属性路径.
 9 3、value (*): 需要设置的值.
10 返回值
11 (Object): 返回 object.
12
13 实例
14 var object = { ‘a‘: [{ ‘b‘: { ‘c‘: 3 } }] };
15
16 _.set(object, ‘a[0].b.c‘, 4);
17 console.log(object.a[0].b.c);
18 // => 4
19
20 _.set(object, ‘x[0].y.z‘, 5);
21 console.log(object.x[0].y.z);
22 // => 5

以上是文档的说明

结合_.each()使用更高效;

代码如下:

 1 <!DOCTYPE html>
 2 <html>
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>HTML5 Canvas绘制文本文字入门示例
 6     </title>
 7 </head>
 8 <body>
 9 <script src="lodash.js"></script>
10 <script>
11     var b = [
12         {name:"222",age:22},
13         {name:"sdfs22",age:2},
14         {name:"24322",age:12},
15         {name:"22fds",age:42}
16     ];
17     var sort = {};
18
19     _.each(b,function(item,i){
20         var dis = 1;
21         _.set(sort,b[i].name,dis)
22     });
23     console.log(sort);
24 </script>
25 </body>
26 </html>

最后结果返回一个对象;

时间: 2024-10-19 23:27:34

lodash中_.set的用法的相关文章

函数return以及lodash中的extend,each,map方法

2018-07-23 1.关于函数中return与否的问题 if (custom == undefined) { let content = content1; return content; } else { let content = custom.call(null, flight); return content; } <span className={rowClassName}>{content}</span> 为什么页面上直接返回了content值而没有在 span中显

IOS中NSString的常见用法

iOS NSString的常用用法 //1.创建常量字符串. NSString *astring = @"This is a String!"; //2.创建空字符串,给予赋值. NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; //3.在以上方法中,提升速度:initWithString方法 NSString *astring = [[NSString allo

STL中的Vector相关用法

STL中的Vector相关用法 标准库vector类型使用需要的头文件:#include <vector>. vector 是一个类模板,不是一种数据类型,vector<int>是一种数据类型. Vector的存储空间是连续的,list不是连续存储的. 1. 定义和初始化 vector< typeName > v1; //默认v1为空,故下面的赋值是错误的v1[0]=5;//v2是v1的一个副本,若v1.size()>v2.size()则赋值后v2.size()被

python中_、__和__xx__的区别

python中_.__和__xx__的区别 本文为译文,版权属于原作者,在此翻译为中文分享给大家. 英文原文地址:Difference between _, __ and __xx__ in Python 在学习Python时,很多人都弄不清楚各种下划线的意思,而且在这之前已经给其他人解释过很多遍了,是时候把它记录下来. "_"单下划线 Python中不存在真正的私有方法.为了实现类似于c++中私有方法,可以在类的方法或属性前加一个“_”单下划线,意味着该方法或属性不应该去调用,它并不

MongoDB官方C#驱动中查询条件Query用法

http://www.cnblogs.com/viprx/archive/2012/09/06/2673693.html MongoDB条件查询的基本语法. Query.All("name", "a", "b");//通过多个元素来匹配数组  Query.And(Query.EQ("name", "a"), Query.EQ("title", "t"));//同时满足

awk中split函数的用法

The awk function split(s,a,sep) splits a string s into an awk array a using the delimiter sep. time=12:34:56 echo $time | awk '{split($0,a,":" ); print a[1]}' 12   echo $time | awk '{split($0,a,":" ); print a[3]}' 34   echo $time | awk

Linux中yum和apt-get用法及区别

Linux中yum和apt-get用法及区别 一般来说著名的linux系统基本上分两大类: 1.RedHat系列:Redhat.Centos.Fedora等 2.Debian系列:Debian.Ubuntu等 RedHat 系列 1 常见的安装包格式 rpm包,安装rpm包的命令是"rpm -参数" 2 包管理工具  yum 3 支持tar包 Debian系列 1 常见的安装包格式 deb包,安装deb包的命令是"dpkg -参数" 2 包管理工具 apt-get

C++中cin.clear()的用法

我们谈谈cin.clear的作用,第一次看到这东西,很多人以为就是清空cin里面的数据流,而实际上却与此相差很远,首先我们看看以下代码: #include <iostream>  using namespace std;  int main()   {              int a;              cin>>a;              cout<<cin.rdstate()<<endl;              if(cin.rds

PHP中spl_autoload_register函数的用法

spl_autoload_register (PHP 5 >= 5.1.2) spl_autoload_register — 注册__autoload()函数 说明bool spl_autoload_register ([ callback $autoload_function ] )将函数注册到SPL __autoload函数栈中.如果该栈中的函数尚未激活,则激活它们. 如果在你的程序中已经实现了__autoload函数,它必须显式注册到__autoload栈中.因为 spl_autoload