`

@Marked-JS中的Array之方法(3) -之迭代

 
阅读更多
colors=["red", "橘色", "瓜皮色", "古铜色", "#aaa", "#bbb", "#ccc"]

(1). every(func(e,idx,arr)) // 对数组每一项都执行func,所有都返回true,结果才返回true,否则false;

colors.every(function(e,i,arr){
    if(e.length>0){
        alert(e.length)
        return 1;
   }else{
        alert('Blank String');
        return 0;
   }
});
>>>false;

 

(2). some(func(e,idx,arr)) // 对数组每一项都执行func,某一个返回true,结果就返回true;

                                                                                     所有都返回false,  结果才是false;

a=2;
colors.some(function(e,i,arr){
    a=a+1;
    if(e.length>0){
        alert("Have one Not Empty")
        return 1;
   }else{
        alert('Blank String');
        return 0;
   }
});
a
>>>a=3
//可见function只执行了一次,返回true就不执行了。

 

(3). filter(func(e,idx,arr)) // 对数组中每个元素执行func,返回其中为true的元素。

 

colors
>>>["red", "橘色", "瓜皮色", "古铜色", "#aaa", "#bbb", "#ccc", ""]
filtered_colors = colors.filter(function(e,i,arr){
    a=a+1;
    if(e.length>0){
        alert("Have one Not Empty")
        return 1;
   }else{
        alert('Blank String');
        return 0;
   }
});
filtered_colors
>>>["red", "橘色", "瓜皮色", "古铜色", "#aaa", "#bbb", "#ccc"]
//a=10

 

(4). forEach(func(e,idx,arr)) // 对数组中的每一个元素执行指定函数func,无返回值。

 

colors.forEach(function(e,i,arr){
    alert('元素:' + e + ',索引:' + i + ';数组是:【' + arr + '】');
});

 

(5). map(func(e,idx,arr)) // 对数组每个元素执行指定函数func,返回结果是一个数组,其中的元素是每个元素执行func函数时调用的返回值。

 

arr = colors.map(function(e,i,arr){
    return e + '@' + i + '@' + e.length;
});
arr 
>>>["red@0@3", "橘色@1@2", "瓜皮色@2@3", "古铜色@3@3", "#aaa@4@4", "#bbb@5@4", "#ccc@6@4", "@7@0"]

 

0
0
分享到:
评论

相关推荐

    markdown:功能齐全的markdown解析器和编译器,以TypeScript编写

    这是marked的流行库的分支(从chjj / release-0.3.7,2017年12月1日合并合并请求#961)。 郎 目录 安装 npm install @ts-stack/markdown --save 用法 最少使用量: import { Marked } from '@ts-stack/markdown' ...

    marked-toc:已弃用

    已弃用! 改用吧! (例子) 目录添加 原始目录 贡献 作者 执照 ...使用npm安装模块: ...所有方法都接受一个选项对象作为最后一个参数。 模板 类型: String 默认值: <%= depth %><%= bullet %>

    marked-linkify-it:使用linkify-it标记网址

    const marked = require ( "marked" ) ; const linkify = require ( "marked-linkify-it" ) ; // or ES Module script // import marked from "https://cdn.jsdelivr.net/gh/markedjs/marked/lib/marked.esm.js"; //...

    marked-0.3.2-1.zip

    标题中的"marked-0.3.2-1.zip"表明这是一个软件库的压缩包,标记为"marked"的版本0.3.2的第一个修正版。Marked通常是一个文本解析库,用于将Markdown语法转换为HTML,它在开发文档、博客和网站中非常常见。Markdown...

    一款使用marked和highlightjs开发的一款markdown编辑器

    本项目是一款基于marked和highlight.js开发的Markdown编辑器,专为Vue项目设计。接下来,我们将深入探讨这款编辑器的关键技术和实现细节。 **一、Markdown语法** Markdown是一种轻量级的标记语言,它的设计理念是...

    marked-forms:从markdown生成html表单标签和输入控件

    Marked.js插件,用于从markdown生成HTML表单输入。 从诸如[text ?input?](name)类的markdown链接生成标签和输入控件。 安装 npm install marked-forms 重大变化 从v3.0.0版本开始,该库使用插件api。 从v4.0.0...

    Node.js-http-marked包装Marked作为HTTP服务发布

    3. **Marked**:Marked是Node.js中的一个流行的Markdown解析库,它可以快速、准确地将Markdown文本转化为HTML。Marked支持多种自定义选项,比如高亮代码块、GFM(GitHub Flavored Markdown)样式等。 4. **HTTP服务...

    marked-sanitizer-github:一个marked.js的净化器,它以与GitHub相同的方式净化markdown中HTML元素

    GitHub的Markdown Sanitizer的端口,用于 ... 该实现是从移植的。 默认情况下,为提供消毒。... 您可以通过调用getSanitizer()方法来为标记的解析器获取一个消毒剂。 它返回一个要清除的函数对象。 con

    marked-0.2.10.zip

    totalshare2java.zip,一种提供基于常用的OAuth2的第三个网站登录功能的工具。一种提供基于常用的OAuth2的第三个网站登录功能的工具。

    hexo-renderer-marked-plus:hexo-renderer 标记了更独特的标题 ID

    1. 安装插件:通过npm(Node.js包管理器)在Hexo项目中安装插件,命令通常是`npm install hexo-renderer-marked-plus --save`。 2. 配置插件:在Hexo的配置文件 `_config.yml` 中,将渲染器设置为`hexo-renderer-...

    marked-engine:Express兼容的Markdown渲染由标记提供支持

    marked-engine是兼容的模板引擎,用于呈现Markdown。 安装 $ npm install marked-engine 用法 将marked-engine注册marked-engine扩展名为“ .md”的文件的模板引擎。 app . engine ( 'md' , require ( 'marked-...

    marked-images:简单的标记渲染器,可在markdown中包含图像属性。 还生成vimeo链接

    标记图像 简单的,可在markdown中包含图像属性。 还生成vimeo链接。安装npm install marked-images用法注意:重大更改: 从 ,该库使用插件api。 var marked = require ( 'marked' ) ;var markedImages = require ( ...

    marked-terminal:标记项目的渲染器。 允许您渲染Markdown以打印到终端

    支持漂亮的表格,JavaScript的语法高亮显示以及覆盖所有颜色和样式。 例如,可用于打印使用情况信息。 安装 npm install marked marked-terminal 例子 var marked = require ( 'marked' ) ; var TerminalRenderer ...

    uiw-react-md-editor-master_React_源码

    在当今的Web开发领域,React.js作为一款由Facebook推出的JavaScript库,以其组件化、虚拟DOM和强大的生态系统深受开发者喜爱。本文将深入探讨如何利用React.js和TypeScript构建一个轻量级且具备预览功能的Markdown...

    前端项目-marked.zip

    5. **服务器端和客户端兼容**:由于是JavaScript库,marked可以在浏览器端和Node.js服务器端使用,满足前后端共用的需求。 6. **社区与生态系统**:作为一个开源项目,marked拥有活跃的社区,用户可以通过GitHub上...

    marked一个用JavaScript写的功能齐全的Markdown解析器和编译器

    通过结合其他JavaScript库(如React、Vue或Angular),`marked`可以无缝集成到现代Web应用程序中,提供丰富的Markdown解析和展示功能。对于那些需要处理Markdown内容的JavaScript项目来说,`marked`是一个不可多得的...

    marked-to-md:标记渲染器将 Markdown 渲染为... Markdown

    使用示例: :打开标准 Markdown 文档并为 remark.js 添加所需的分隔符。 如何使用它? var marked = require ( 'marked' ) ; var mdRenderer = require ( 'marked-to-md' ) ; var source = '# Markdown to md ...

Global site tag (gtag.js) - Google Analytics