Livescript语法随记
来源:互联网 发布:三国演义怀旧剧场源码 编辑:程序博客网 时间:2024/04/28 01:22
一,数组。
1,使用 *
隐式声明数组。
numbers = *1 *2 *3
相应的javascript代码是:
var numbers;numbers = [1, 2, 3];
也可以隐式声明对象数组。
tmp = *name: 'a', id: 1 *name: 'b', id: 2 *name: 'c', id: 3 *name: 'a', id: 4
相应的javascript代码是:
var tmp;tmp = [{name: 'a', id: 1}, {name: 'b', id: 2}, {name: 'c', id: 3}, {name: 'a', id: 4}];
2,字符串数组的简写形式。
<[hello world !]>
对应的javascript代码是:
['hello', 'world', '!'];
3,数组自带的filter,sort函数。
(1)filter函数。
tmp.filter -> it.name is 'a'
对应的javascript代码是:
tmp.filter(function(it){ return it.name === 'a';});
使用之前的tmp数组,得到的结果是:
[{"name":"a","id":1},{"name":"a","id":4}];
(2)sort函数。
tmp.sort (a, b) -> a.name > b.name
相应的javascript代码是:
tmp.sort(function(a, b){ return a.name > b.name;});
使用之前的tmp数组,得到的结果是:
[{"name":"a","id":1},{"name":"a","id":4},{"name":"b","id":2},{"name":"c","id":3}];
4,对一个数组中的各项进行操作。
fn = (item) -> item.score = 100; item[fn item for item in tmp]
相应的javascript代码是:
var fn, i$, ref$, len$, item;fn = function(item){ item.score = 100; return item;};for (i$ = 0, len$ = (ref$ = tmp).length; i$ < len$; ++i$) { item = ref$[i$]; fn(item);}
使用之前的tmp数组,得到的结果是:
[{"name":"a","id":1,"score":100},{"name":"b","id":2,"score":100},{"name":"c","id":3,"score":100},{"name":"a","id":4,"score":100}];
参考资料:
Livascript官方文档
0 0
- Livescript语法随记
- Livescript 学习
- Ruby 随记 -简单语法示例
- 【JSP学习随记】JSP基础语法
- 随记
- 随记
- 随记
- 随记
- 随记
- 随记
- 随记
- 随记
- 随记
- 随记
- 随记
- 随记
- 随记
- 随记
- WEB随笔-web 概念
- 常用数据库定义自增长列的方法
- 光流(五)--HS光流及稠密光流
- 12.Java 基础 - 通配符
- Genymotion 安卓模拟器安装设置教程:
- Livescript语法随记
- viewpager的循环滑动和图片轮播
- 荣耀7 官方回退经验
- Java 输入输出流认识(一)
- Intent Flag介绍
- 虚拟机类文件结构
- mongodb 速成笔记
- iOS 苹果官方Demo合集
- kali信息搜集工具之copy-router-config