为了账号安全,请及时绑定邮箱和手机立即绑定

array.map() - currentValue 和 index 参数是否切换?

array.map() - currentValue 和 index 参数是否切换?

Qyouu 2021-12-02 16:38:11
我正在使用 id 从 DOM 中提取一个输入元素数组,并使用 .map() 循环遍历数组。我的代码有效,但是 currentValue 和 index 被切换了:ports = $("#edit_display_control_ports > li > input").map(function(currentValue, index){   return index.value;}).toArray(); 同样,此代码有效。根据文档,map() 函数的第一个参数应该是 currentValue,第二个参数应该是 index。但是我必须切换两者。currentValue 返回数组的索引,而 index 参数返回元素。
查看完整描述

1 回答

?
慕桂英546537

TA贡献1848条经验 获得超10个赞

您部分正确,您的问题是您没有运行 javascript 的 native .map,这是 jQuerys .map,因为您是在 jQuery 集合上调用它。

jQuery 的地图工作方式不同:

callback 类型:Function( Object elementOfArray, Integer indexInArray ) => Object 处理每个项目的函数。函数的第一个参数是数组项,第二个参数是数组中的索引。函数可以返回任何值。返回的数组将被展平为结果数组。在函数中,this 指的是全局(窗口)对象。

看看这里


查看完整回答
反对 回复 2021-12-02
  • 1 回答
  • 0 关注
  • 171 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信