如何在 javascript 中过滤对象中具有特定后缀的键/值

How to filter key/values in javascript with a particular suffix in an object?

本文关键字:后缀 javascript 过滤 对象      更新时间:2023-09-26

>我有一个对象:

{
a_suff:"Something"
b_suff: "Value",
c: "Value",
d: "Value,
e_suff: "Value"
}

我想要一个函数,该函数返回所有以"_suff"结尾的函数。最好的方法是什么?

现在我做:

function getFilterKeys(filter) {
    var filtered = {};
    for(var key in myobject) {
      if(key.endsWith(filter)) {
         filtered[key] = myobject[key];
      }
    }
    return filtered;
}

希望有一种更简单的方法或一些内置的原型方法。

你在这里的方法和你能得到的一样简单。您已经在使用新的字符串方法 endsWith ,它是 ES2015 的一部分。在此之前,您需要做额外的工作或定义一个帮助程序函数。因为要过滤掉某些属性,所以需要遍历所有键,这意味着 O(n) 是你能做的最好的事情。