映射数组js - 如何传递参数

时间:2013-11-05 10:49:04

标签: javascript

如果我写这样的地图:

days=['m', 't'];
days.map(paste(day));

function paste(day) {
  alert(day)
}

它不起作用;

如何将论证日传递给功能粘贴?

2 个答案:

答案 0 :(得分:4)

您需要将paste函数传递给map,而不是调用它:

var days = ['m', 't'];
days.map(paste);

function paste(day) {
  alert(day)
}

map函数将遍历days数组并调用您在days的每个对象上传递的函数。

答案 1 :(得分:0)

days=['m', 't'];
days.map(function (a){paste(a)});

function paste(day) {
      alert(day)
}

这样可行,但aga更好。 (更短)。

然而 - 请注意跨平台问题 http://jsbin.com/axaluq/42?q=array%20map