码迷,mamicode.com
首页 > Web开发 > 详细

JS 从对象检索给定选择器指示的一组属性

时间:2020-03-18 09:23:54      阅读:73      评论:0      收藏:0      [点我收藏+]

标签:amp   map   ons   nbsp   code   filter   ace   targe   $1   

const get = (from, ...selectors) =>
  [...selectors].map(s =>
    s
      .replace(/\[([^\[\]]*)\]/g, ‘.$1.‘)
      .split(‘.‘)
      .filter(t => t !== ‘‘)
      .reduce((prev, cur) => prev && prev[cur], from)
  );
const obj = { selector: { to: { val: ‘val to select‘ } }, target: [1, 2, { a: ‘test‘ }] };

// Example
get(obj, ‘selector.to.val‘, ‘target[0]‘, ‘target[2].a‘); 
// [‘val to select‘, 1, ‘test‘]

 

JS 从对象检索给定选择器指示的一组属性

标签:amp   map   ons   nbsp   code   filter   ace   targe   $1   

原文地址:https://www.cnblogs.com/wkk2020/p/12515131.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!