js数组的map方法

 我来答
情感分析达人LIU168
2020-09-30 · TA获得超过1777个赞
知道答主
回答量:2.5万
采纳率:25%
帮助的人:840万
展开全部
这样子数据的map方法,这个应该是龙哥更好地进行一些信息的录入,所以我认为这应该是在信息录入,这个还能够更好地进行监察权,这这个应该能够更好的进行查询使用的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2020-09-30
展开全部

js数组的map方法
这里的map不是“地图”的意思,而是指“映射”。

[].map(); 基本用法跟forEach方法类似

array.map(callback,[ thisObject]);

callback的参数也类似:

[].map(function(value, index, array) {

    // ...

});

map方法的作用不难理解,“映射”嘛,也就是原数组被“映射”成对应新数组。下面这个例子是数值项求平方:

var data = [1, 2, 3, 4];

var arrayOfSquares = data.map(function (item) {

  return item * item;

});

alert(arrayOfSquares); // [1, 4, 9, 16]

callback需要有return值,如果没有,就像下面这样:

  var data = [1, 2, 3, 4];

  var arrayOfSquares = data.map(function() {});

  arrayOfSquares.forEach(console.log);

结果可以看到,数组所有项都被映射成了undefined:

在实际使用的时候,我们可以利用map方法方便获得对象数组中的特定属性值们。例如下面这个例子(之后的兼容demo也是该例子):

var users = [
{name: "张含韵", "email": "zhang@email.com"},
{name: "江一燕",   "email": "jiang@email.com"},
{name: "李小璐",  "email": "li@email.com"}
];

var emails = users.map(function (user) { return user.email; });

console.log(emails.join(", ")); // zhang@email.com, jiang@email.com, li@email.com

Array.prototype扩展可以让IE6-IE8浏览器也支持map方法:

if (typeof Array.prototype.map != "function") {
Array.prototype.map = function (fn, context) {
var arr = [];
if (typeof fn === "function") {
for (var k = 0, length = this.length; k < length; k++) {
arr.push(fn.call(context, this[k], k, this));
}
}
return arr;
};

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式