代码之家  ›  专栏  ›  技术社区  ›  Basti

获取键子集的值

  •  0
  • Basti  · 技术社区  · 6 年前

    我正在缓存一些数据 Map 按Id。并在另一个数组中存储所有更改对象的Id。

    有没有办法从我的支票中获得所有更改的值?

    var cache = {id1 : {a:1, b:2},
                 id2 : {a:5, b:2},
                 id3 : {a:1, b:4}};
    
    var changed = ["id1", "id3"];
    

    现在我这样解决它,但我打赌JS中有一个更聪明的解决方案。

    var result = [];
    for(var id of changed) {
        result.push(cache[id]);
    }
    
    1 回复  |  直到 6 年前
        1
  •  3
  •   Faly    6 年前

    使用 array.map

    var cache = {id1 : {a:1, b:2},
                 id2 : {a:5, b:2},
                 id3 : {a:1, b:4}};
    
    var changed = ["id1", "id3"];
    
    var result = changed.map(id => cache[id]);
    
    console.log(result);