1 | var isArray = require('./isArray')
|
2 | var values = require('./values')
|
3 |
|
4 | /**
|
5 | * 从右至左遍历,匹配最近的一条数据
|
6 | *
|
7 | * @param {Object} obj 对象/数组
|
8 | * @param {Function} iterate(item, index, obj) 回调
|
9 | * @param {Object} context 上下文
|
10 | * @return {Object}
|
11 | */
|
12 | function findLast (obj, iterate, context) {
|
13 | if (obj) {
|
14 | if (!isArray(obj)) {
|
15 | obj = values(obj)
|
16 | }
|
17 | for (var len = obj.length - 1; len >= 0; len--) {
|
18 | if (iterate.call(context, obj[len], len, obj)) {
|
19 | return obj[len]
|
20 | }
|
21 | }
|
22 | }
|
23 | }
|
24 |
|
25 | module.exports = findLast
|