UNPKG

604 BJavaScriptView Raw
1var isArray = require('./isArray')
2var 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 */
12function 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
25module.exports = findLast