【发布时间】:2021-10-23 09:17:32
【问题描述】:
我对编码有点陌生,如果我听起来很愚蠢,很抱歉。这是我的问题: 我有一个对象数组,想通过对象键的开头对其进行过滤。
[{
a_1: 356
}, {
a_2: 348
}, {
b_1: 621
}, {
c_9: 311
}, {
b_8: 123
}, {
a_8: 787
}]
结果应该是这样的,所以只有key以“a”开头的对象才能通过过滤器:
[{
a_1: 356
}, {
a_2: 348
}, {
a_8: 787
}]
提前谢谢你!
【问题讨论】:
-
欢迎来到 SO!为什么你首先有具有不同键的对象?对象数组通常都应该具有相同的键,这样您就可以可预测地迭代和索引,而不必一直调用
Object.keys,这是一个几乎违背对象用途的函数。您可能需要重新考虑您的数据结构。这些对象是否只有一个键?请显示确切的结构(这是伪代码)以及您的尝试。谢谢。 -
@Robson 感谢您这么快回复!抱歉,如果我没有以最实际的方式做出回应,我仍然是 SO 的新手。是的,我用的是js!
-
@ggorlen 感谢您这么快回复!抱歉,如果我没有以最实际的方式做出回应,我仍然是 SO 的新手。我正在从我的世界服务器(hypixel)获取 API。在这种模式下,您每周都会向玩家提供“饼干”,作为他们构建的奖励。 API 充满了“given_cookies_[number]”对象,其中 [number] 是周数。 (例如:given_cookies_105126)。我只需要删除所有内容并保留以“given_cookies”开头的对象,然后我可以自己解决剩下的问题。编辑:语法错误
-
您可以/应该edit your post 修复错误并显示准确的输入/输出结构——根据书面描述很难判断它是什么。谢谢。如果 API 响应很奇怪,您可能需要先对其进行转换,然后再对其进行进一步操作。当有
"foo_[number]": val时,最好作为一个数组,"foo": [val, ...]。
标签: javascript object filter