javascript - 从其键与特定条件与javascript和下划线匹配的对象返回键值对

标签 javascript dictionary filter underscore.js

var obj = {
"M_18-24":413109,
"F_18-24":366159,
"F_25-34":265007,
"U_25-34":1214,
"U_35-44":732
} 

我想返回一个对象,其键值对的键以“M”或“F”开头。所以最终的对象看起来像

var obj = {
"M_18-24":413109,
"F_18-24":366159,
"F_25-34":265007
} 

我试过像 _.filter(obj, function(v,k) { return/^[MF]/.test(k) })...

最佳答案

这样就可以了:

function filte_obj_FM (inp) 
{
    var ret = {};

    for ( var k in inp) 
    {
        if ( k[0] == "M" || k[0] == "F" ) 
        {
            ret[k] = inp[k];
        }
    }

    return ret;
}

在此处查看控制台输出(F12 +-> 查看控制台):http://jsfiddle.net/vH3ym/2/

关于javascript - 从其键与特定条件与javascript和下划线匹配的对象返回键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20694935/

相关文章:

javascript - Backbone.js 使用计时器刷新 View ?

javascript - 如何实现重复的 Promise 调用链?

c++ - 调试 DirectShow 过滤器

tomcat - 如何从 tomcat 7 日志记录中过滤异常? (java 实用程序日志记录)

filter - 渲染时的持久过滤器数据源查询

javascript - 为什么我无法控制 setinterval 和 clearinterval javascript?

Javascript 登录浏览器弹出窗口

Python——我在 for 循环中改变字典的方式的差异

python - 为多个变量赋值时如何迭代字典键

python - 如何在Python中的列表中存储多个字符串?