reach

2019-09-03 admin

reach是什么

什么是reach,safely retrieve nested object keys

reach使用教程帮助文档

reach

Current Version Build Status via Travis CI Dependencies belly-button-style

Safely retrieve nested object keys. Inspired by the Hoek module’s reach() method.

const Reach = require('reach');
const obj = {
  foo: {
    bar: {
      baz: 3
    }
  }
};

Reach(obj, 'foo.bar.baz');
// Returns 3

Methods

Reach exports a single function, described below.

reach(obj, chain [, options])

  • Arguments
    • obj (object) - An object to retrieve a value from.
    • chain (string) - A string specifying the path to traverse within obj. Path segments are delimited by periods ('.') by default. If a non-string is provided, a TypeError is thrown.
    • options (object) - A configuration object supporting the following keys.
      • separator (string) - Path segment delimiter. Defaults to '.'.
      • strict (boolean) - If true, an error is thrown when the complete chain cannot be found in obj. Defaults to false.
      • default - The value returned if the complete chain cannot be found in obj, and strict is false. Defaults to undefined.
  • Returns
    • The value found by traversing chain through obj. If no value is found, and the strict option is false (default behavior), then default is returned.

Traverses an object, obj. The path through the object is dictated by the chain string.

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处。

转载请注明:文章转载自 JavaScript中文网 [https://www.javascriptcn.com]

本文地址:https://www.javascriptcn.com/read-74192.html

文章标题:reach

相关文章
js数组方法forEach、map、filter、reduce、every、some总结
首先是函数概述: map():返回一个新的Array,每个元素为调用func的结果 filter():返回一个符合func条件的元素数组 some():返回一个boolean,判断是否有元素是否符合func条件 every():返回一个bo...
2018-08-15
js中的常见的循环迭代:for loop, forEach, for...in... for...of...
引言 平时工作中循环的使用场景可以说是非常之多了,昨天改别人代码时候有位同事非常喜欢用ES6等新特性,一个数组的遍历全部都是用for...of...,然后业务需求要用到数组中的序号index值,就很尴尬了,我只能改回forEach了。但是f...
2018-11-04
forEach、map、reduce比较
forEach、map、reduce都是Array提供的遍历数组的方法,很像,区别也很明显 var arr = [2, 3, 4, 1] var res = arr.forEach(function(ele){ console.l...
2017-12-28
在Internet Explorer中固定的JavaScript数组函数(指数,foreach,等)[关闭]
Communitycemerick提出了一个问题:Fixing JavaScript Array functions in Internet Explorer (indexOf, forEach, etc.) [closed],或许与您遇到...
2018-03-11
js中forEach回调同异步问题
js中forEach本身是同步的 举个栗子: [many, too many, so many].forEach((value) => { some code; // 这是一个大数值运算(非异步代码),...
2019-02-19
JavaScript,Node.js:是array.foreach异步?
Yves M.R. Gr.提出了一个问题:JavaScript, Node.js: is Array.forEach asynchronous?,或许与您遇到的问题类似。 回答者CommunityFelix Kling给出了该问题的处理方式...
2018-03-05
Angular JS: IE Error: 10 $digest() iterations reached. Aborting
Abilash提出了一个问题:Angular JS: IE Error: 10 $digest() iterations reached. Aborting,或许与您遇到的问题类似。 回答者Schnapz给出了该问题的处理方式: I had...
2018-04-23
什么是[ ]。foreach,JavaScript做call()?
Manolisjohn locke提出了一个问题:What does [].forEach.call() do in JavaScript?,或许与您遇到的问题类似。 回答者Norguard给出了该问题的处理方式: [] is an arr...
2018-03-17
JavaScript数组遍历:for、foreach、for in、for of、\$.each、\$().each的区别
一、for Javascript中的for循环,它用来遍历数组 var arr = [1,2,3,4] for(var i = 0 ; i< arr.length ; i++){ console.log(arr[i]) } &...
2018-12-17
数组的foreach中操作数组
在foreach中增加数组新元素 在foreach中增加数组元素,不会导致循环增加,循环次数还是原来数组的长度。 var arr=[1,2,3]; arr.forEach((item)=>{ if(item==2){ ...
2018-04-20
回到顶部