当前位置: 首页 > wzjs >正文

自己做的工艺品在哪个网站上可以卖广东建设网 工程信息网站

自己做的工艺品在哪个网站上可以卖,广东建设网 工程信息网站,徐州贾汪区建设局网站,东南亚做棋牌网站前言 在ES2020标准里面有一个可选链运算符,比如一个obj{}; 如果直接使用obj.a.b就会在控制台报错,而使用obj?.a?.b的返回结果为undefined并且不会报错;这是因为如果引用是空值(null 或 undefined),它不…

前言

在ES2020标准里面有一个可选链运算符,比如一个obj={};  如果直接使用obj.a.b就会在控制台报错,而使用obj?.a?.b的返回结果为undefined并且不会报错;这是因为如果引用是空值(null 或 undefined),它不会导致错误,而是使表达式短路并返回 undefined

问题

最近遇到一个面试题,要求实现可选链运算符的效果并且如果返回值为null或者undefined要支持用默认值代替,示例代码如下:

// 示例:
// obj: 传入的对象
// path: 传入字符串
// defaultValue: 默认值
function getNestedProp(obj, path, defaultValue) {}const o = {a: {b: {c: 10,},d: [{e: true,},],f: null,},
};console.log(getNestedProp(o, "a.b.c")); // 10
console.log(getNestedProp(o, "a.d.0.e")); // true
console.log(getNestedProp(o, "a.d[0].e")); // false
console.log(getNestedProp(o, "a.c.b")); // undefined
console.log(getNestedProp(o, "a.c.b", 1)); // 1
console.log(getNestedProp(o, "a.f.e", 1)); // 1

解决方案

1.首先要将字符串path转化成数组

2.然后遍历数组,把数组中的每一项和obj进行匹配,如果是null 或 undefined, 则返回defaultValue;

3.如果不是null 或 undefined, 我们就需要最新赋值的对象跟数组的下一个索引项重新来匹配;

具体代码如下:

function getNestedProp(obj, path, defaultValue) {const keys = path.split(".");let current = obj;for (const key of keys) {if (current === null || current === undefined) {return defaultValue;}current = current[key];}return current;
}const o = {a: {b: {c: 10,},d: [{e: true,},],f: null,},
};console.log(getNestedProp(o, "a.b.c")); // 10
console.log(getNestedProp(o, "a.d.0.e")); // true
console.log(getNestedProp(o, "a.d[0].e")); // false
console.log(getNestedProp(o, "a.c.b")); // undefined
console.log(getNestedProp(o, "a.c.b", 1)); // 1
console.log(getNestedProp(o, "a.f.e", 1)); // 1


文章转载自:

http://cqUpVydq.kztpn.cn
http://wQEGs4hj.kztpn.cn
http://iQPuZjRA.kztpn.cn
http://EAJBpFqi.kztpn.cn
http://eHOQclOM.kztpn.cn
http://IZetnhac.kztpn.cn
http://wEWw2Gyd.kztpn.cn
http://FwpraNT7.kztpn.cn
http://LmNyT2AC.kztpn.cn
http://BIiIwK1i.kztpn.cn
http://pfZic1JM.kztpn.cn
http://fxt2BItA.kztpn.cn
http://ixA8araK.kztpn.cn
http://7PjnTjJh.kztpn.cn
http://Bi0bnday.kztpn.cn
http://V76gV8P9.kztpn.cn
http://5hGfm1ce.kztpn.cn
http://bec0S3eD.kztpn.cn
http://MJtOebqd.kztpn.cn
http://rBkZJhbC.kztpn.cn
http://1ghgugr9.kztpn.cn
http://hodOyeko.kztpn.cn
http://OQsL7wZK.kztpn.cn
http://sYNZy9mX.kztpn.cn
http://kJk5NJ0v.kztpn.cn
http://0Fr0r9XP.kztpn.cn
http://ztjBB54j.kztpn.cn
http://ZuMPj4Kk.kztpn.cn
http://czYI1bD5.kztpn.cn
http://zspMKke5.kztpn.cn
http://www.dtcms.com/wzjs/760416.html

相关文章:

  • 设计素材网址seo数据监控平台
  • 公司网站开发人员离职后修改公司网站网站前台右侧怎么做二维码
  • 嘉兴企业自助建站保定企业网站的建设
  • wap建站教程qq交流群如何使用
  • 青岛网站关键词推广建站是什么意思
  • 公司网站属于什么类型批量关键词调排名软件
  • 网站诚信建设购买wordpress
  • 网站用自己的电脑做服务器房地产销售造林种养殖加工承揽项目开发等招商广告
  • 做柜子比较好看的网站网络维护招聘信息
  • 做公司网站用哪个空间好佛山网站建设是哪个
  • 响应式网站制作流程快看点自媒体平台
  • 公司网站素材佛山微网站开发哪家好
  • 网站制作com cn域名有什么区别合肥优化排名推广
  • 中山做外贸网站专业简历制作平台
  • 网站开发分几个模块网站原型是以下哪层设计的结果
  • 网站怎么加入百度网盟wordpress页面相册
  • 小型电子商务网站开发wordpress访客
  • 最优的网站建设如何成为百度广告代理商
  • c 做网站网站网站做政务
  • 网站推广的6个方法是什么wordpress loop
  • 献县网站网页设计后面是网站建设吗
  • 建设通网站怎么注销制作网站难不难
  • 北京大学两学一做网站安徽网站建设公司哪家好
  • 成都知名网站推广朋友叫我去柬埔寨做彩票网站推广
  • 企业网站系统设计与实现哪种网站开发简单
  • 佛山优化网站公司网页文章导入wordpress
  • 公司做公司网站网站建设入门书籍
  • 网站门户建设少儿编程加盟店电话
  • 广州网站建立资兴做网站公司
  • 有哪些好用的网站chink wordpress