【发布时间】:2018-05-18 16:19:41
【问题描述】:
我有一个名为 records 的对象数组,其中包含 100 多个字段,我需要映射每个对象以创建一个名为 products 的数组以添加一个字符串。我应该如何着手提高性能?
谢谢
for (var i = 0; i < records.length; i++) {
var products = []
if (records[i].Custom_BA1__c === 'true'){ products.push('Custom BA1')}
if (records[i].Custom_Web_Sim__c === 'true'){ products.push('Custom Web Sim')}
if (records[i].Finance_for_Non_Financials__c === 'true'){ products.push('Finance for Non Financials')}
if (records[i].Custom_Board__c === 'true'){ products.push('Custom Board')}
...
}
【问题讨论】:
-
调查网络工作者...生成 4 - 8 个子进程并将处理拆分为这 4 - 8 个子进程。
-
它们是否匹配多个?
-
records实际有多长? -
native for loop最快,可以缓存长度。 refer -
@Sagar 这无关紧要,您可以从中获得的微优化甚至可能是有害的。
标签: javascript arrays performance object