/** * Created by Mloong on 2018/10/27 */ function randomReward() { //var pIntegral = checkInConfig.pIntegral; var pIntegral = [{1: 0.2, 2: 0.3, 3: 0.1}]; //var randomList = []; ////按权重大小排序 //var weightObj = Object.values(pIntegral[0]).sort(); ////根据权重找到相应的积分 //for (let i of weightObj) //{ // console.log(i); // var shellObj = pIntegral[0]; // console.log(shellObj); //} //for (let j of Object.keys(pIntegral[0]).sort()) //{ // var key = j >> 0; // randomList.push(key); // //if (pIntegral[0][key] < 0.2) // //{ // // randomList.push(key, key, key); // //} //} //console.log(randomList); //var randomValue = randomList[Math.floor(Math.random() * randomList.length)]; //return randomValue; const tools = require("./src/tools")({}); const lodash = require("lodash")._; let newObj = {}; const max = 1000000; console.time("a"); for (let i = 0; i < max; i++) { tools.forEach(pIntegral, (item) => { newObj = lodash.invert(item); //tools.foreach(item, (k, v) => //{ // newObj[v] = k; //}); }); } console.timeEnd("a"); console.log(newObj); } randomReward();