如何从jquery $ each循环中从模型属性值中获取值

时间:2019-06-16 17:11:08

标签: jquery

我想从jQuery中的模型基础数据中获取价值。

这是我的代码

 var items="${uomList}"  
   Note: items array like // [CodMasterModel [softcode=UOM1, codDes=EACH], CodMasterModel [softcode=UOM2, codDes=KG], CodMasterModel [softcode=UOM3, codDes=LITER]]

$.each(items, function(key,val) { 
  console.log(val);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>

我想从数组中获取softcode和codDes值。

1 个答案:

答案 0 :(得分:1)

这并不是jquery的工作。 uomList是一个字符串,因此您可以使用标准的javascript字符串拆分和数组:

var items = "[CodMasterModel [softcode=UOM1, codDes=EACH], CodMasterModel [softcode=UOM2, codDes=KG], CodMasterModel [softcode=UOM3, codDes=LITER]]";

items = items.split('[').join('').split(']').join('').split('CodMasterModel');

console.log('items', items);

items.forEach(function(c) {
  if (c) {
    var pcs = c.trim().split(',');
    var softCode = pcs[0].split('=')[1];
    var codDes = pcs[1].split('=')[1];
    console.log(softCode, codDes);
  }
});

可能会有一个很好的正则表达式可以一行完成,但这可以完成工作。

https://jsfiddle.net/p7c6k2tm/1/