一个js的语法糖
var arr = [1,2,[3,4],[[5,6],[7,8]]];
怎么把里面的数字求和
一般来说,我们想到的是
var count = 0;
function getSum(obj){
/**
j(obj).each(function(k,v){
if(typeof v == 'number')
count += v;
else
getSum(v);
})
*/
for (var i in obj) {
if(typeof obj[i] == 'number')
count += obj[i];
else
getSum(obj[i]);
};
}
getSum(arr);
alert(count);
但是我们还有更简单的
var arr = [1,2,[3,4],[[5,6],[7,8]]];
alert(eval((arr+'').replace(/[^\d]+/g,'+')))
呵呵
最后发个js新人的福利贴:
2个学习地址
http://www.w3school.com.cn/js/index.asp
http://www.codecademy.com/zh/tracks/javascript
怎么把里面的数字求和
一般来说,我们想到的是
var count = 0;
function getSum(obj){
/**
j(obj).each(function(k,v){
if(typeof v == 'number')
count += v;
else
getSum(v);
})
*/
for (var i in obj) {
if(typeof obj[i] == 'number')
count += obj[i];
else
getSum(obj[i]);
};
}
getSum(arr);
alert(count);
但是我们还有更简单的
var arr = [1,2,[3,4],[[5,6],[7,8]]];
alert(eval((arr+'').replace(/[^\d]+/g,'+')))
呵呵

最后发个js新人的福利贴:
2个学习地址
http://www.w3school.com.cn/js/index.asp
http://www.codecademy.com/zh/tracks/javascript
...全文
相关推荐
jsx-vue-functional-一个Babel插件,为Vue功能组件带来语法糖。-Vue.js开发
本文介绍了一个Babel插件,它能够将JavaScript代码中的单一箭头函数变量声明转换为React函数组件形式。该插件特别适用于将JSX元素转换为Vue函数式组件的语法糖。插件的详细信息、依赖关系
Node.js-对express增加了语法糖的简单服务器
标题中的“Node.js-对express增加了语法糖的简单服务器”指的是使用Node.js的Express框架创建一个简化了语法的Web服务器。
JS 异步编程与Promise async await语法糖
总结来说,JavaScript的异步编程通过Promise和事件循环机制,以及更易读的`async/await`语法糖,实现了对非同步操作的高效管理。
js-ext:只是另一个JavaScript预处理器
Js-Ext (BSD许可证)是另一个预处理器,它在常规JavaScript中添加了语法糖。 它具有一些很酷的功能,例如宏或类,下面将对其中的一些功能进行介绍。 用Js-Ext编写并在运行的Js-Ex
candy.js:Candy.js 是一个关于语法和基本类型的基本模块
**Candy.js 模块详解**Candy.js 是一个针对 JavaScript 语言的模块,它的主要目的是为 JavaScript 语法提供一种“糖衣”,让代码看起来更加简洁、易读,提升编程体验。



