我想从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值。
答案 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);
}
});
可能会有一个很好的正则表达式可以一行完成,但这可以完成工作。