首页 > 解决方案 > 如何从对象中获取值?

问题描述

在此处输入图像描述 我想出了如何在键值对中制作它。但是我尝试通过不同的方式获得价值,但它们都不起作用。这就是我的地图的样子。我无法根据键获取值。

这是我正在使用的代码

var storevalue = new Array();
storevalue = new Map(Object.entries(JSON.parse('{!filterModelstr}')));

图像显示了storevalue外观。

cols.forEach(function(col) {

  var filterInstance = gridOptions.api.getFilterInstance(col.getId());
  // Set the model for the filter

  filterInstance.setModel({
    condition1: {
      type: storevalue.get(col.getId()).storeTypeOperator,//Giving error at ths point 
      filter: storevalue.get(col.getId()).storefiltervalue,
    },
    operator: 'AND',
    condition2: {
      type: storevalue.get(col.getId()).storeTypeOperator,
      filter: storevalue.get(col.getId()).storefiltervalue,
    },
  });
});

我打算为类型和过滤器分配值,但没有发生。我该如何解决这种情况。

标签: javascriptag-grid

解决方案


嗨,我认为您所做的非常正确,只要您的storevalue.get(col.getId())方法有效并返回值对象,它就应该有效。

尝试调试以查看您storevalue.get是否提供了正确的 json。

看看我制作的这个plunker来复制你正在尝试做的事情。


推荐阅读