博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS基本功 | JavaScript专题之数组 - 方法总结
阅读量:5917 次
发布时间:2019-06-19

本文共 919 字,大约阅读时间需要 3 分钟。

  • Array.map()

 1、   map() 遍历数组

语法:

let new_array = arr.map(function callback(currentValue, index, array) {     // Return element for new_array }[, thisArg])

描述:

map 方法会给原数组中的每个元素都按顺序调用一次  callback 函数。callback 每次执行后的返回值(包括 )组合起来形成一个新数组。 callback 函数只会在有值的索引上被调用;那些从来没被赋过值或者使用 delete 删除的索引则不会被调用。

callback 函数会被自动传入三个参数:数组元素,元素索引,原数组本身。

如果 thisArg 参数有值,则每次 callback 函数被调用的时候,this 都会指向 thisArg参数上的这个对象。如果省略了 thisArg 参数,或者赋值为 null 或 undefined,则 this 指向全局对象 。

map 不修改调用它的原数组本身(当然可以在 callback 执行时改变原数组)。

使用 map 方法处理数组时,数组元素的范围是在 callback 方法第一次调用之前就已经确定了。在 map 方法执行的过程中:原数组中新增加的元素将不会被 callback 访问到;若已经存在的元素被改变或删除了,则它们的传递到 callback 的值是 map 方法遍历到它们的那一时刻的值;而被删除的元素将不会被访问到。

 示例:

白话理解:

map不会直接改变数组,但是在callback函数中可以有改变原数组的操作,如增加某属性item["newkey"] = '123'、 删除某个index的项等;

在小程序中,需要this.setData({datas: newData}) 改变page的中data的变量,从而改变页面的渲染,所以常用var newData = data.map(() => { .....  return item})

 

转载于:https://www.cnblogs.com/wuhaoquan/p/8780524.html

你可能感兴趣的文章
dom4j解析复杂的xml文件
查看>>
Base64编码密钥时关于换行的几个问题。
查看>>
十九、oracle pl/sql简介
查看>>
SqlServer与MySql的一些常用用法的差别
查看>>
数据结构实验之二叉树的建立与遍历
查看>>
HDU 6170 Two strings 思维 DP
查看>>
ASP.NET前后端分离框架
查看>>
链表的基本操作(Basic Operations on a Linked List)
查看>>
java面试题
查看>>
[LeetCode] Scramble String
查看>>
redis3.2 Jedis java操作
查看>>
iOS RunLoop了解和使用
查看>>
2018.12.28-bzoj-3784-树上的路径
查看>>
Abp框架之审计日志
查看>>
[摘录]知彼解己—同理心交流的原则
查看>>
html5的websocket
查看>>
删除链表中与给定值相等的元素
查看>>
操作系统原理学习笔记--进程管理
查看>>
IL查看override
查看>>
jvm垃圾回收
查看>>