* 数组或对象遍历 * @memberOf module:zrender/core/util * @param {Object|Array} obj * @param {Function} cb * @param {*} [context]
(obj, cb, context)
| 530 | * @param {*} [context] |
| 531 | */ |
| 532 | function each$1(obj, cb, context) { |
| 533 | if (!(obj && cb)) { |
| 534 | return; |
| 535 | } |
| 536 | if (obj.forEach && obj.forEach === nativeForEach) { |
| 537 | obj.forEach(cb, context); |
| 538 | } |
| 539 | else if (obj.length === +obj.length) { |
| 540 | for (var i = 0, len = obj.length; i < len; i++) { |
| 541 | cb.call(context, obj[i], i, obj); |
| 542 | } |
| 543 | } |
| 544 | else { |
| 545 | for (var key in obj) { |
| 546 | if (obj.hasOwnProperty(key)) { |
| 547 | cb.call(context, obj[key], key, obj); |
| 548 | } |
| 549 | } |
| 550 | } |
| 551 | } |
| 552 | |
| 553 | /** |
| 554 | * 数组映射 |
no test coverage detected