javascript - 这样复杂的数组怎么取数据?
本文介绍了javascript - 这样复杂的数组怎么取数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
现在有一个数组,结构是这样的:
[0:"简单:10:5"
1:"一般:5:10"
2:"困难:2:20"]
怎么分别取出 简单:10:5 ?
最终的结果是要这样计算的:
类别为简单的题有10道, 每道题5分;一般的题目有5道,每道题10分;困难的题有2道,每道题20分。这样可计算出总计=10+5+2=17,满分=10*5 + 5*10 + 2*20 = 140。
谢谢!搞不清楚 [0:"简单:10:5"] 这样的数据结构到底是什么类型的,要怎么做?
解决方案
没错,压根没有这种类型,所以这里我假如你的数据源是字符串,那么:
let re = /"([^:]+):([^:]+):([^:]+)"/g,
m,
res = [];
while (m = re.exec(data)) {
let item = {
type: m[1],
num: +m[2],
score: +m[3]
};
res.push(item);
// 总计 val += item.num;
// 满分 full += (item.num * item.score);
}
这篇关于javascript - 这样复杂的数组怎么取数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文