- 浏览: 14659 次
- 性别:
最新评论
文章列表
版本一:
var number = ['ITEM000001','ITEM000003-2']
var obj_number = {}
var a = _.each(number,function(barcode){
//没有‘-’的自身做key后正常统计数量,有‘-’的把‘-’后的作为数量,'-'前的作为key
barcode = barcode.split('-')
obj_number[barcode[0]] = ( obj_number[barcode[0]] || 0 ) + ( parseFloat(barcode[1]) || 1 )
})
...
计算机科学只存在两个难题:缓存失效和命名 ——Phil Karlton
在一段时间的学习过程中所有问题都能解决,只是时间长短的问题,唯独命名让本菜有点苦恼。
命名的方法目前所知有驼峰式,或者加下划线,但不论是用哪一种方法都要求统一,即一篇代码中不能出现两种或更多的命名格式,个人比较喜欢加下划线的方法。
在写代码的时候,都会涉及变量和函数,不如说就是用函数处理变量的过程了,而为了增强代码的可读性,变量与函数的命名就显得比较重要。
变量的类型一般为object,array,number,Boolean。因此通常 ...
保留小数
var a= 3.123
b=a.toFixed(1)保留n位小数
c=parseFloat(a)
d=parseInt(a)
console.log(b)//打印3.1
console.log(c)//打印3.123(小数部分存在则会打印出来)【但是有必要么?】【有必要,字符串型怎么加减乘除运算啊!!】
console.log(d)//打印3
组合如下
e=parseFloat(a.toFixed(2))//如果a是整数,打印后得到整数,且无小数保留(或许只有js这样)
对象转换成数组后输出
var info={a:1,b:2}
info.a= ...
本菜在这段时间还在做POS机的练习,于是在拼接字符串的时候代码一行写不下,于是就换行的问题纠结中,在《编写可维护的JavaScript》一书中关于行的长度有这么一些建议
和缩进话题息息相关的是行的长度。如果一行代码太长,编辑窗口出现横向滚动条,会让开发人员感觉很别扭。即便是在当今的宽频显示器中,保持合适的代码行长度也会极大地提高工程师的生产力。很多语言的编程规范都提到一行代码最长不应该超过80个字符。这个数值来源于很久之前文本编辑器的单行最多字符限制,即编辑器中单行最多只能显示80个字符,超过80个字符的行要么折行,要么被隐藏起来,这些都是我们所不希望的。相比20年前的编辑器,现在的文本编辑器 ...
function printInventory(inputs) {
var sum = allsum(inputs)
var exa = example(inputs)
var title = '***<没钱赚商店>购物清单***\n'
for (var i=0;i<exa.length;i++){ //遍历数组组合清单
title = title+'名称:'+exa[i].name+',数量:'+exa[i].number+exa[i].unit+',单价:'+exa[i ...
console.log()效果是输出,实际表示打印
注释//注释一行
/*balabala*/注释一段
同一行加分号以分割多条语句
简单数据类型:undefined,(空变量)(不可做变量名)
null,(空对象)(不可做变量名)
boolean,
number,
srting
复杂数据类型:对象object{a:s,a:s,a:s}
数组[a,a,a]
括号优先级由内向外
var a=3.1415926;
a = a.toFixed(2);//保留2位但结果为一个String类型,不能进行计算
a = parseFloa ...