首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >是否可以在Underscore.js中获得要排序的索引?

是否可以在Underscore.js中获得要排序的索引?
EN

Stack Overflow用户
提问于 2012-08-29 22:08:19
回答 7查看 114.7K关注 0票数 89

我正在使用JS库Underscore,特别是使用和库调用。我想知道是否有任何可能的方法来获得迭代器委托中的值的索引

代码语言:javascript
复制
_.sortBy([1, 4, 2, 66, 444, 9], function(num){ 
    /*It'd be great to have access to the index in here */
    return Math.sin(num); 
});
EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-08-29 22:14:49

索引实际上是可用的,比如;

代码语言:javascript
复制
_.sortBy([1, 4, 2, 66, 444, 9], function(num, index){  });
票数 164
EN

Stack Overflow用户

发布于 2012-08-29 22:14:52

您可以通过向迭代器function添加另一个参数来获取当前迭代的索引,例如

代码语言:javascript
复制
_.each(['foo', 'bar', 'baz'], function (val, i) {
    console.log(i + ": " + val); // 0: foo, 1: bar, 2: baz
});
票数 82
EN

Stack Overflow用户

发布于 2014-03-13 15:32:18

如果您更愿意转换数组,那么下划线的map函数的iterator参数也会作为第二个参数传递给索引。所以:

代码语言:javascript
复制
_.map([1, 4, 2, 66, 444, 9], function(value, index){ return index + ':' + value; });

..。返回:

代码语言:javascript
复制
["0:1", "1:4", "2:2", "3:66", "4:444", "5:9"]
票数 19
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12179855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档