loadash知识整理

embedded/2025/3/11 4:16:10/

1、_.isPlainObject(value)

参数
1. `value` _(*)_: 要检查的值。
返回
_(boolean)_: 如果 `value` 为一个普通对象,那么返回 `true`,否则返回 `false`。
例子
```plain

function Foo() {
this.a = 1;
}
_.isPlainObject(new Foo);
// => false
_.isPlainObject([1, 2, 3]);
// => false
_.isPlainObject({ ‘x’: 0, ‘y’: 0 });
// => true
_.isPlainObject(Object.create(null));
// => true


<h4 id="PuQ5L">相似函数:`_.isObject(value)`</h4>
<font style="color:#1C1E21;">检查 </font>`value`<font style="color:#1C1E21;"> 是否为 </font>`Object`<font style="color:#1C1E21;"> 的</font>[language type](http://www.ecma-international.org/ecma-262/6.0/#sec-ecmascript-language-types)<font style="color:#1C1E21;">。 </font>_(例如: arrays, functions, objects, regexes,_`_new Number(0)_`_, 以及 _`_new String('')_`_)_<h4 id="bqOJk">参数</h4>
1. `value` _(*)_: 要检查的值。<h4 id="TBgWw">返回</h4>
_(boolean)_: 如果 `value` 为一个对象,那么返回 `true`,否则返回 `false`。<h4 id="PwwxS">例子</h4>
```plain
_.isObject({});
// => true_.isObject([1, 2, 3]);
// => true_.isObject(_.noop);
// => true_.isObject(null);
// => false

2、_.get(object, path, [defaultValue])

根据 `object` 对象的`path` 路径获取值。 如果解析 value 是 `undefined` 会以 `defaultValue` 取代。
参数
1. `object` _(Object)_: 要检索的对象。 2. `path` _(Array|string)_: 要获取属性的路径。 3. `[defaultValue]` _(*)_: 如果解析值是 `undefined` ,这值会被返回。
返回
_(*)_: 返回解析的值。
例子
```plain var object = { 'a': [{ 'b': { 'c': 3 } }] }; _.get(object, 'a[0].b.c'); // => 3 _.get(object, ['a', '0', 'b', 'c']); // => 3 _.get(object, 'a.b.c', 'default'); // => 'default' ```

3、_.hasIn(object, path)

检查 `path` 是否是`object` 对象的直接或继承属性。
参数
1. `object` _(Object)_: 要检索的对象。 2. `path` _(Array|string)_: 要检查的路径`path`。
返回
_(boolean)_: 如果`path`存在,那么返回 `true` ,否则返回 `false`。
例子
```plain var object = _.create({ 'a': _.create({ 'b': 2 }) });

_.hasIn(object, ‘a’);
// => true

_.hasIn(object, ‘a.b’);
// => true

_.hasIn(object, [‘a’, ‘b’]);
// => true

_.hasIn(object, ‘b’);
// => false


xfront项目中的相关使用例子如下:```plainconst feedback = response => {const type = get(response.data, 'type', 0);const msg = getMsg(response);const hasFrontMsg = hasIn(response.config, 'msg');switch (type) {case 0:if (hasFrontMsg) { // 此处的用处是否可以理解为判断response.config里是否包含msg属性Message.success(msg);}break;case -1:Message.error(msg);break;case -2:if (response.config.responseType !== 'blob') {showError({...response.data,msg});}break;}};

4、`_.defaultTo(value, defaultValue)`

检查`value` ,以确定一个默认值是否应被返回。如果`value` 为`NaN` , `null` , 或者 `undefined` ,那么返回`defaultValue` 默认值。
参数
1. `value` _(*)_: 要检查的值。 2. `defaultValue` _(*)_: 默认值。
返回
_(*)_: 返回 resolved 值。
例子
```plain _.defaultTo(1, 10); // => 1

_.defaultTo(undefined, 10);
// => 10


http://www.ppmy.cn/embedded/171667.html

相关文章

第八课:性能优化与高并发处理方案

Node.js 作为一种基于事件驱动、非阻塞 I/O 模型的 JavaScript 运行环境&#xff0c;广泛应用于高并发、实时性强的应用开发。然而&#xff0c;随着业务需求的不断增长&#xff0c;如何在 Node.js 中高效地处理大量并发请求、优化性能&#xff0c;成为了开发者必须面对的重要课…

5c/c++内存管理

1. C/C内存分布 int globalVar 1; static int staticGlobalVar 1; void Test() {static int staticVar 1;int localVar 1;int num1[10] { 1, 2, 3, 4 };char char2[] "abcd";const char* pChar3 "abcd";int* ptr1 (int*)malloc(sizeof(int) * 4);i…

OCR图片识别原理

OCR&#xff08;光学字符识别&#xff09;技术实现图片文字提取的核心原理可分为以下几个关键步骤&#xff0c;结合后端开发视角的技术实现逻辑如下&#xff1a; 1. 图像预处理 预处理是提升识别准确率的核心环节&#xff0c;主要包含以下子步骤&#xff1a; 灰度化&#xff…

共绘智慧升级,看永洪科技助力由由集团起航智慧征途

在数字化洪流汹涌澎湃的当下&#xff0c;企业如何乘风破浪&#xff0c;把握转型升级的黄金机遇&#xff0c;已成为所有企业必须直面的时代命题。由由集团&#xff0c;作为房地产的领航者&#xff0c;始终以前瞻视野引领变革&#xff0c;坚决拥抱数字化浪潮&#xff0c;携手数字…

web—HTML

什么是web ●Web:全球广域网&#xff0c;也称为万维网(www World Wide Web),能够通过浏览器访问的网站。 在浏览器中呈现精美的网页。 1.网页由那几部分组成&#xff1f; >文字、图片、视频、音频、超链接&#xff0c;&#xff0c;&#xff0c; 2.我们看到的网页&#xf…

宝塔 Linux 计划任务中添加运行项目网站PHP任务-定时任务

一、指定php版运行&#xff0c; cd /www/wwwroot/www.xxx.com/ && /www/server/php/56/bin/php think timedtasks start >> /tmp/timedtasks.log 2>&1 二、不指定php版 cd /www/wwwroot/www.xxx.com/ && php think timedtasks start >> …

第五课:Express框架与RESTful API设计:技术实践与探索

在使用Node.js进行企业应用开发&#xff0c;常用的开发框架Express&#xff0c;其中的中间件、路由配置与参数解析、RESTful API核心技术尤为重要&#xff0c;本文将深入探讨它们在应用开发中的具体使用方法&#xff0c;最后通过Postman来对开发的接口进行测试。 一、Express中…

深度学习训练Camp:第R5周:天气预测

&#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客&#x1f356; 原作者&#xff1a;K同学啊 本周任务&#xff1a; 任务说明&#xff1a;该数据集提供了来自澳大利亚许多地点的大约 10 年的每日天气观测数据。你需要做的是根据这些数据对RainTomorrow进…