`

for in方法遍历对象属性与优化嵌套循环

阅读更多
①for in 语句循环遍历 JavaScript 对象,每循环一次,都会取得对象的一个属性或方法。

语法:
for(valueName  in  ObjectName){
    // 代码块
}
其中,valueName 是变量名,保存着属性或方法的名称,每次循环,valueName 的值都会改变。

实例:
var item_info = {'ITEM000000':{
        barcode: 'ITEM000000',
        name: '可口可乐',
        unit: '瓶',
        price: 3.00
},'ITEM000004':{
         barcode: 'ITEM000004',
        name: '电池',
        unit: '个',
        price: 2.00}};
for(var j in item_info)----->【j为变量名,每循环一次都会改变。】
{shopping_list='名称:'+item_info[j].name}

②创建空对象代替嵌套循环进行优化

var item_info = {};
  for(var i=0;i<inputs.length;i++){
      if(item_info[inputs[i].barcode]){---->【表示存在该condition】
        item_info[inputs[i].barcode].count+= 1;---->【最好用有针对性的数据表示键】
       }else{
           inputs[i].count = 1;
           item_info[inputs[i].barcode] = inputs[i];
        }
   }

③命名

一般为名词  函数多用动词     
分享到:
评论

相关推荐

    超级有影响力霸气的Java面试题大全文档

    wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。 17、...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例035 使用嵌套循环在控制台上输出 九九乘法表 44 实例036 用while循环计算1+1/2!+1/3!…1/20! 45 实例037 for循环输出空心的菱形 46 实例038 foreach循环优于for循环 47 实例039 终止循环体 48 实例040 循环体的...

    java 面试题 总结

    wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。 14、Overload...

    jquery插件使用方法大全

    正如Using Deferreds in jQuery 1.5一文中说明的,其结果是在jQuery中能够将依赖于某个任务(事件)结果的逻辑与任务本身解耦了。这一点在JavaScript中其实并不新鲜,Mochikit和Dojo等已经实现有些日子了。由于...

    LINGO软件的学习

    LINGO是用来求解线性和非线性优化问题的简易工具。LINGO内置了一种建立最优化模型的语言,可以简便地表达大规模问题,利用LINGO高效的求解器可快速求解并分析结果。 §1 LINGO快速入门 当你在windows下开始运行...

Global site tag (gtag.js) - Google Analytics