【发布时间】:2016-01-30 05:58:19
【问题描述】:
首先这是我的urlObject 的样子:
{
term_id_1: "2155"
term_id_2: "2894"
ticker_1: "SPY"
ticker_2: "SPY"
}
我最多可以有 3 个术语和代码,例如:
ticker_1、ticker_2、ticker_3
使用它们的匹配标签:
term_id_1、term_id_2、term_id_3
这是我当前的函数,它检查代码和标签组合是否存在然后调用另一个函数:
function rebuildContainer(urlObject) {
console.log('urlObject',urlObject);
if (urlObject.ticker_1 && urlObject.term_id_1) {
var tickerObj = {};
tickerObj.ticker = urlObject.ticker_1;
var tagObj = {};
tagObj.term_id = urlObject.term_id_1;
saveTickerTags(tickerObj, tagObj);
}
if (urlObject.ticker_2 && urlObject.term_id_2) {
var tickerObj = {};
tickerObj.ticker = urlObject.ticker_2;
var tagObj = {};
tagObj.term_id = urlObject.term_id_2;
saveTickerTags(tickerObj, tagObj);
}
if (urlObject.ticker_3 && urlObject.term_id_3) {
var tickerObj = {};
tickerObj.ticker = urlObject.ticker_3;
var tagObj = {};
tagObj.term_id = urlObject.term_id_3;
saveTickerTags(tickerObj, tagObj);
}
}
这个感觉好像很容易简化,你会怎么做?
【问题讨论】:
标签: javascript performance loops optimization javascript-objects