JS中的forEach、$.each、map方法推荐

JS中的forEach、$.each、map方法是常用的数据遍历方法,这篇攻略将会介绍它们的使用方法及推荐情况。

forEach方法

语法

array.forEach(callback[, thisArg])

参数

callback: 数组遍历时执行的函数。

thisArg(可选): 执行callback时候this关键字指向的对象。

描述

forEach方法对数组对象中的每个元素执行一次提供的函数。它无法使用break、continue等操作改变流程。对于需要内部修改数组元素的情况,可以使用mapfilterreduce等方法。

示例

const array = [1, 2, 3, 4, 5];

array.forEach((element) => {
  console.log(element);
});

上述代码将会输出:

1
2
3
4
5

$.each方法

语法

$.each(obj, callback)

参数

obj: 待遍历的对象。

callback: 对于每个匹配元素都执行的一个函数。 包含两个参数:index、对应的DOM元素或JavaScript对象。

描述

$.each()函数是jQuery中对于普通对象(类数组)和DOM元素列表进行迭代的通用函数。

示例

$.each([1, 2, 3, 4, 5], (index, value) => {
  console.log(value);
});

上述代码将会输出:

1
2
3
4
5

map方法

语法

array.map(callback[, thisArg])

参数

callback: 数组遍历时执行的函数。

thisArg(可选): 执行callback时候this关键字指向的对象。

描述

map方法创建一个新数组,其结果是该数组中的每个元素都回调函数的处理结果。

示例

const array = [1, 2, 3, 4, 5];

const newArray = array.map(element => {
  return element * 2;
});

console.log(newArray);

上述代码将会输出:

[2, 4, 6, 8, 10]

一个jQuery forEach,JavaScript map的示例

$.getJSON('data.json', (data) => {
  $.each(data, (index, value) => {
    console.log(value.name);
  });
  const names = data.map((value) => {
    return value.name;
  });
  console.log(names);
});

上述代码从data.json文件中获取内容,使用$.each输出了每个元素的name属性,接下来使用map方法创建了一个新的数组保存了所有的name属性的值。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS中的forEach、$.each、map方法推荐 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • jquery插件ajaxupload实现文件上传操作

    这里我将为您详细讲解“jquery插件ajaxupload实现文件上传操作”的完整攻略。 什么是ajaxupload插件? ajaxupload插件是一个基于jQuery的文件上传插件,可以在不刷新页面的情况下,实现文件上传功能。具体来说,通过该插件,用户可以选择上传文件并且在上传过程中实时查看上传进度,并在上传完成后得到相应的上传结果。 ajaxuploa…

    jquery 2023年5月27日
    00
  • 详解jquery validate实现表单验证 (正则表达式)

    下面是详解jquery validate实现表单验证的完整攻略: 简介 jQuery Validate是一个插件,用于在客户端对表单进行验证。它可以轻松验证多种类型的表单输入,并为您提供高度可定制的界面。它支持各种不同的验证规则,包括必填字段、邮箱、网址、数字等表单验证,以及自定义的验证规则(如API调用)。 用法 步骤1:引入jQuery和jQuery V…

    jquery 2023年5月28日
    00
  • jQWidgets jqxDateTimeInput open()方法

    以下是关于“jQWidgets jqxDateTimeInput open()方法”的完整攻略,包含两个示例说明: 方法简介 jqxDateTimeInput 控件的 open() 方法用于打开日期时间选择器。该方法的语法如下: $("#jqxDateTimeInput").jqxDateTimeInput(‘open’); 在上述语法中…

    jquery 2023年5月10日
    00
  • jQWidgets jqxBarcode labelPosition属性

    jQWidgets jqxBarcode labelPosition属性 jQWidgets是一个基于jQuery的UI组件库,提供了丰富的UI件和工具,包括表格、图表表单、历、菜等。其中,jqxBarcode是jQWidgets中的一个组件,可以用于生成各种类型的条码。jqxBarcode提供了labelPosition属性,用于设置条形码标签的位置。 l…

    jquery 2023年5月9日
    00
  • 如何用jQuery的.reset()方法重置一个表单

    当表单中输入的内容需要重置或清空时,可以使用jQuery的.reset()方法,它可以重置表单中所有元素的值为默认值。 步骤如下: 在HTML文件中引入jQuery库: <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"><…

    jquery 2023年5月12日
    00
  • jQuery中bind,live,delegate与one方法的用法及区别解析

    jQuery中bind,live,delegate与one方法的用法及区别解析 在jQuery中,绑定事件有多种方式,比如使用bind、live、delegate和one等方法。这些方法在使用上有些许区别,本文将详细讲解它们的用法及区别解析。 bind方法 bind() 方法绑定给定的事件处理程序,用于选定元素上的一个或多个事件。语法如下: $(select…

    jquery 2023年5月28日
    00
  • jQWidgets jqxComboBox checkItem()方法

    jQWidgets 的 jqxComboBox 组件提供了 checkItem() 方法,用于选中下拉列表中指定值的选项。本文将详细介绍 checkItem() 方法的使用方法,包括概述、示例以及注意事项。 checkItem() 方法概述 checkItem() 方法用于选中下拉列表中指定值的选项。该方法接受一个字符串参数,表示选中的选项的值。 check…

    jquery 2023年5月11日
    00
  • jQWidgets jqxToolBar工具属性

    以下是关于 jQWidgets jqxToolBar 组件中工具属性的详细攻略。 jQWidgets jqxToolBar 工具属性 jQWidgets jqxToolBar的工具用于设置工具栏中的工具。您可以使用该属性来添加、删除、禁用、启用和更改工具栏中的工具。 语法 $(‘#toolbar’).jqxToolBar(‘addTool’, tool); …

    jquery 2023年5月11日
    00
合作推广
合作推广
分享本页
返回顶部