Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用lodash过滤对象的key?

如何使用lodash过滤对象的key?
EN

Stack Overflow用户
提问于 2015-06-09 08:31:25
回答 8查看 211.2K关注 0票数 220

我有一个带有一些键的对象,我想只保留其中一些键的值?

我试着用filter

代码语言:javascript
运行
AI代码解释
复制
const data = {
  aaa: 111,
  abb: 222,
  bbb: 333
};

const result = _.filter(data, (value, key) => key.startsWith("a"));

console.log(result);
代码语言:javascript
运行
AI代码解释
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.min.js"></script>

但它会打印一个数组:

111,222

这不是我想要的。

如何使用lodash来完成此操作?或者其他东西,如果lodash不起作用?

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2015-06-09 09:11:53

Lodash有一个 function,它可以做你想要做的事情。

代码语言:javascript
运行
AI代码解释
复制
var thing = {
  "a": 123,
  "b": 456,
  "abc": 6789
};

var result = _.pickBy(thing, function(value, key) {
  return _.startsWith(key, "a");
});

console.log(result.abc) // 6789
console.log(result.b)   // undefined
代码语言:javascript
运行
AI代码解释
复制
<script src="https://cdn.jsdelivr.net/lodash/4.16.4/lodash.min.js"></script>

票数 333
EN

Stack Overflow用户

发布于 2015-06-09 08:45:38

只需将筛选器更改为omitBy

代码语言:javascript
运行
AI代码解释
复制
const data = { aaa: 111, abb: 222, bbb: 333 };
const result = _.omitBy(data, (value, key) => !key.startsWith("a"));
console.log(result);
代码语言:javascript
运行
AI代码解释
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.min.js"></script>

票数 43
EN

Stack Overflow用户

发布于 2016-06-13 04:15:40

以下是使用lodash 4.x的示例:

代码语言:javascript
运行
AI代码解释
复制
const data = {
  aaa: 111,
  abb: 222,
  bbb: 333
};

const result = _.pickBy(data, (value, key) => key.startsWith("a"));

console.log(result);
// Object { aaa: 111, abb: 222 }
代码语言:javascript
运行
AI代码解释
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.min.js"></script>
<strong>Open your javascript console to see the output.</strong>

票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30726830

复制
相关文章
lodash源码阅读-----用于过滤的方法pull
lodash还有一个pullAll方法,用法几乎都是一样的,不同的只是它接收两个参数,第一个是目标数组,第二参数也是一个需要除去元素构成的数组。
Jou
2022/08/10
6440
jQuery对象的过滤
在jQuery中,可以使用过滤方法来对元素进行筛选和过滤,以获取特定的元素集合。过滤方法可以帮助我们根据不同的条件选择所需的元素。
堕落飞鸟
2023/05/18
5420
Javascript中对象如何检查key(键)是否存在
如果要特别测试对象实例的属性(而不是继承的属性),请使用hasOwnProperty:
IT工作者
2022/02/09
27.2K0
lodash 是如何做类型检测的
JS 的基本数据类型有 Number,String,Boolean,Symbol,Null,Undefined,六种数据类型。一种引用类型 object。
Javanx
2019/09/04
1.8K0
lodash 是如何做类型检测的
如何使用rdbtools分析redis大key
熟悉redis的朋友都知道,大key是在应用的设计和实践当中应该尽量避免的风险。大key的危险有很多,例如:
于航
2021/03/18
3.4K0
Node.js中使用Lodash
最近在node中使用?.可选链运算符, 报错了,(Obj层级深时,避免多层if判断) 查了了一下是因为node的版本号太低了(12.18.2),需要升级到14以上才能使用可选链运算符 那如果不想升级n
biaoblog.cn 个人博客
2023/03/31
1.9K0
Lodash 防抖和节流是如何实现的
Lodash 中节流函数比较简单,直接调用防抖函数,传入一些配置就摇身一变成了节流函数,所以我们先来看看其中防抖函数是如何实现的,弄懂了防抖,那节流自然就容易理解了。
小生方勤
2019/07/10
1.9K0
Jackson 动态过滤属性,编程式过滤对象中的属性
场景:有时候我们做系统的时候,比如两个请求,返回同一个对象,但是需要的返回字段并不相同。
全栈程序员站长
2022/07/20
4.6K0
lodash isEmpty()方法的使用,可以校验哪些类型
根据 Lodash 中文文档,lodash isEmpty() 可以检查 value 是否为一个空对象,集合,映射或者 set。
德顺
2023/08/25
2.1K0
JavaScript 修改数组对象的 key 值
原数组对象: 修改数组对象的 key 值 let objArr = [ { name: "Rick", age: 14, }, { name: "Morty",
Leophen
2020/12/23
6.4K0
JavaScript 修改数组对象的 key 值
js 对象属性过滤方法
数组使用fliter 函数是可以过滤掉的,但是对象的属性怎么过滤呢? 剔除少数属性,要多数属性 有时候需要剔除少数属性,留下大多数。类似于TS的omit 例子: let person = { name:"jack chen", age:54, address:'hongkong' } let {name,...xiaohong}=person console.log(xiaohong); 运行结果: 选择少数属性 有时候需要选中少数属性。类似于TS的pick 例子: let person
星宇大前端
2022/10/05
9.6K0
js 对象属性过滤方法
遍历JSON对象中的key 和 value
var json= { "Type": "Coding", "Height":100 }; for (var key in json) { alert(key);  //Type, Height alert(json[key]); //Coding, 100 } $.each(json, function(i) { alert(json[i]); //Coding, 100 alert(i); //Type, Height }); 注意:
跟着阿笨一起玩NET
2020/06/30
6.2K0
JS遍历对象,获取key:value
Object.entries() 方法返回一个给定对象自身可枚举属性的键值对数组,其排列与使用 for…in 循环遍历该对象时返回的顺序一致(区别在于 for-in 循环也枚举原型链中的属性)。
用户2323866
2021/06/24
28.7K0
数组里的ID做为对象的KEY值,转成新的对象
json.png $.ajax({ type: "get", url: "data.json", data: "data", dataType: "json", success: function (response) { console.log(response) var obj = {}; for (const key in response.results) { if (response.results.hasOwnProperty(key)
lyudev
2022/08/04
3.5K0
数组里的ID做为对象的KEY值,转成新的对象
WordPress 首页文章如何使用分类过滤?
这是我碰到最多的需求了,博客首页的文章如何使用分类进行过滤,有些用户只想某几个分类的文章,而有些用户则不想显示某几个分类的文章。
Denis
2023/04/13
1.8K0
WordPress 首页文章如何使用分类过滤?
如何使用C语言的面向对象
我们都知道,C++才是面向对象的语言,但是C语言是否能使用面向对象的功能? (1)继承性 1 typedef struct _parent 2 { 3 int data_parent; 4 }Parent; 5 typedef struct _Child 6 { 7 struct _parent parent; 8 int data_child; 9 }Child;  在设计C语言继承性的时候,我们需要做的就是把基础数据放在继承的结构的首位置即可。这样,不管是数据的访问、数据的强转、数据的访问都不会有什么问
233333
2018/03/07
2.3K0
你会怎么替换json对象中的key?
来源 | https://www.cnblogs.com/jaxu/archive/2021/06/01/14836088.html
前端达人
2021/06/16
1.8K0
使用 Lodash 工具后代码行数瞬间缩短...
1.先拿到所有的等级(不同的人看到的等级是不同的,但是每一天的等级会是一致的)搭建好等级外层数据结构.一个唯一键,一个等级名称,一个等级对应的每天的值data.
coder_koala
2021/07/08
7180
使用 Lodash 工具后代码行数瞬间缩短...
点击加载更多

相似问题

如何使用lodash过滤对象?

10

使用Lodash过滤对象

210

如何使用lodash过滤嵌套对象

30

如何使用lodash或javascript过滤对象

90

使用lodash根据对象的值过滤对象

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档