猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
JS如何实现在含对象的Array中找含特定键值的对象并对该对象的其他键赋值
如图,我想以特定id去查找所需要的对象,并能对其内容进行赋值,
已知可以用underscore_.findewhere
但想知道大家都是怎么实现的?js原生库怎么写0 0
喵喵时光机
浏览 1072
回答 1
1回答
繁星coding
function findWhere(list, properties) { const propertiesArray = Object.entries(properties) return list.find(item => { return propertiesArray.every(pair => { const key = pair[0] const value = pair[1] return item[key] && item[key] === value }) })}const result = findWhere(shoppinglists, {id: 'clothes', title: 'Clothes'}) // result就是你要的对象,然后对其进行赋值操作。说一下缺陷。只会返回一个满足条件的对象,如果满足条件的对象不止一个,你可以用forEach的方法改写一下。如果值是引用类型,则无法判断,需要额外的逻辑。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续