javascript 在对象中循环

标签 javascript

我有这样的数据

 data = {
      products: { medicare: {"11":"plan1", "12":"plan2", "13":"plan3", "14":"plan14"},
       medigap: {"112":"plan12", "122":"plan22", "132":"plan32", "142":"plan142"}
      }}

plan1 =medicare;
plan2 = medigap

如果用户选择了 plan1 那么我需要这样的结果

results = [plan1, plan2, plan3, plan14];

如果用户选择 plan2 那么结果应该是

results = [plan12, plan22, plan32, plan142];

最佳答案

找到选定的计划产品后,您可以使用Object.values来查找计划。

var data = {
      products: { 
        medicare: {"11":"plan1", "12":"plan2", "13":"plan3", "14":"plan14"},
       medigap: {"112":"plan12", "122":"plan22", "132":"plan32", "142":"plan142"}
      }
 }
 var userSelected = 'medicare';
 
 var product = data.products[userSelected];
 var plans = Object.values(product);
 console.log(plans);
 
 
     

关于javascript 在对象中循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58964055/

相关文章:

javascript - 使用 Javascript 将动态 4 位数年份转换为 2 位数年份

javascript - js babel return wait 不起作用

javascript - ngx-chips 自定义主题不起作用

javascript - Jquery 隐藏和显示在悬停时不起作用

javascript - 在指令范围和 Controller $scope 之间共享数据?

javascript - jquery 在 jQuery.noConflict() 之后重写;

javascript - 使用 firefox 扩展创建通知系统

javascript - ECMAScript6 类奇怪的行为

javascript - TypeError : window. open 不是一个函数

javascript - 将多个事件绑定(bind)到一个监听器(没有 JQuery)?