Immutable.js尝试(node.js勿入)

  最近做一些复杂html常常需要在页面做一些数据处理,常常在想如果 js有list 这种数据结构多少,今天逛github时 发现有Immutable.js

这个项目https://github.com/facebook/immutable-js/ 文档地址:http://facebook.github.io/immutable-js/docs/#/

  在浏览器尝试了下发现还是不错的,起码不用自己用js写list的实现。

  

 1 var list=Immutable.List().asMutable();
 2 list.push(‘1‘);
 3 list.push(‘2‘);
 4 console.log(list.toArray());
 5 //也可以使用 list.contains(‘1‘)
 6 console.log(list.includes(‘1‘));
 7 list.forEach(function(x){ console.log(x) })
 8
 9 var map=Immutable.Map().asMutable();
10 map.set(‘k1‘,‘v1‘);
11 map.set(‘k2‘,‘v2‘);
12 //判断 key
13 map.has(‘k1‘);
14 //判断 value
15 map.contains(‘v1‘);
时间: 2024-10-27 14:19:51

Immutable.js尝试(node.js勿入)的相关文章

.NET程序员也学Node.js——初识Node.js

清明在石门休了八天假,一眨眼,4月又到中旬了...看到.NET在天朝彻底沦陷而又无能为力,我开始尝试去学习一些新的东西来充实自己,我自然是打死不会去学java的,没有为什么,于是乎,最近开始学习一些前端的开发技术,就让学习笔记来记录一下我的学习历程并同大家一起分享吧! 申明:我只是业余学着好玩的,顺便扩展一下视野,各位广大.NET同行不要被我带沟里去了,当然如果你想从事移动前端或者全栈开发的话还是有必要学习一下的. Node.js简介 Node.js 的推出,不仅从工程化的角度自动化掉更多琐碎费

使用Backbone.js, ExpressJS, node.js, MongoDB的web应用样板工程

这是web应用的一个完整的样板工程,用到了Backbone.js & Marionette, node.js & ExpressJS,MongoDB & Moogoose, Handlebars, Grunt.js, Bower和Browserify! 我建立了一个超级基础的单页面应用程序(SPA),就是一个简单的通讯录管理器, 但麻雀虽小,五脏俱全.我写这篇文章的目的是介绍一下这个应用所用到的整个技术栈:后端,数据,前端,工具和测试.主要包括下面这些技术: 后端: node.js

自学Node.js: WebStorm+Node.js开发环境的配置

WebStorm是作为JS开发IDE存在的,并且支持流行的Node.js以及JQuery等js框架.而Node.js简单说就是一个JS类库并且配备有Google的V8 js引擎来解析和执行js脚本. 那WebStorm+Node.js这样一个组合,用来开发基于Node.js平台的应用是最方便不过的了,并且可以知道WebStorm这个IDE环境对js的支持是灰常强大的,有智能提示.断点调试.查看源码等等功能. 类似其他开发环境的搭建,下面简要说一下如何搭建一个开发环境并完成一个Demo实例. 1.

Angular、React.js 和Node.js到底选谁?

为了工作,程序员选择正确的框架和库来构建应用程序是至关重要的,这也就是为什么Angular和React之间有着太多的争议.Node.js的出现,让这场战争变得更加复杂,虽然有选择权通常是一件很棒的事情,但在这种情况下,对于到底应该选择哪种框架,程序员之间并没有一致的意见,每个人都有不同的想法,并且听起来都相当合理. 为了让一切归于和谐,本文就来探究一下这三大框架各自的优缺点. 基础知识部分: 在我们深入研究这三种框架的具体细节之前,先来了解一些前情提要.yigouyul22.com xucaiz

KoaHub.JS基于Node.js开发的Koa 生成验证码插件代

ccap node.js generate captcha using c++ library CImg without install any other lib or software node-ccap -- node.js generate captcha using c++ library CImg. You can generate captcha without install any other libraries or software, only do npm install

Async.js解决Node.js操作MySQL的回调大坑

因为JavaScript语言异步特性.在使用Node.js运行非常多操作时都会使用到回调函数,当中就包含訪问数据库.假设代码中的业务逻辑略微复杂一点,回调一层层嵌套.那么代码非常easy进入Callback Hell,不管对写代码的人还是阅读代码的人,都是精神上的折磨. 比如对MySQL的一个事务操作,插入一条posts并插入一条log: var title = 'It is a new post'; connection.beginTransaction(function(err) { if

Angular JS 和 node.js

首先安装node.js .网址:https://nodejs.org/en/ 然后从GitHub上拉取angular-phonecat代码 .网址:https://github.com/angular/angular-phonecat 参考教程:http://www.angularjs.cn/A003 https://docs.angularjs.org/tutorial                   [这个网址可能需要FQ才能看到!] **************************

【Node.js】Node.js的安装

Node.js的简介 简单的说,Node.js 是运行在服务端的 JavaScript. Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台. Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好.‘ Node.js的下载 读者可以从Node.js的官方网站上下载https://nodejs.org Node.js的安装过程非常简单.安装完成后,运行node程序,输出

KoaHub.JS基于Node.js开发的处理和显示日期代码

moment Parse, validate, manipulate, and display dates      A lightweight JavaScript date library for parsing, validating, manipulating, and formatting dates. Documentation Port to ECMAScript 6 (version 2.10.0) Moment 2.10.0 does not bring any new fea