我编写了以下正常工作的代码,我正在创建一个新数组,该数组从数字中获取每两个成员并将它们相除。样本:
var numbers = [{ "name": "testvalue", "data": [10] },
{ "name": "testtotal", "data": [2] },
{ "name": "prodvalue", "data": [10] },
{ "name": "prodtotal", "data": [2] }];
var mydata = $.grep(numbers, function(e) {
return new RegExp('^test*').test(e.name)
});
console.log(mydata) // prints [{"name": "testvalue", "data": [10]}, {"name": "testtotal", "data": [2]}]
result = [{
"name": "testresult",
"data": [mydata[0]["data"] / mydata[1]["data"]]
}];
console.log(result) // [{"name": "testresult", "data": [5]}]
我的问题是关于效率,我正在做的事情是高效的还是有更好的方法来做事?(我是 JS/jQuery 的新手,这就是我要问的原因)。
我不在乎数字的内容,我想要的只是每两个元素分开,每个元素名称都以总或值结尾
根据要求对真实数据进行采样。特别是数据来自graphite/d3.json
var data =
[ {"target": "xs12t11.Busy", "datapoints": [34,54,65,76,87] },
{"target": "xs12t11.Total", "datapoints": [34,54,2,12,33]} ];