From 778b0edd333215082c42c8bdb00253372ac9b843 Mon Sep 17 00:00:00 2001 From: dolymood Date: Wed, 18 Apr 2018 11:01:48 +0800 Subject: [PATCH] fix issue #163 , array findIndex --- src/common/helpers/util.js | 17 ++++++++++++++++- src/components/date-picker/date-picker.vue | 8 ++++---- src/components/select/select.vue | 13 +++++++------ 3 files changed, 27 insertions(+), 11 deletions(-) diff --git a/src/common/helpers/util.js b/src/common/helpers/util.js index 7a4d49d1..1928cc38 100644 --- a/src/common/helpers/util.js +++ b/src/common/helpers/util.js @@ -1,3 +1,18 @@ +function findIndex(ary, fn) { + if (ary.findIndex) { + return ary.findIndex(fn) + } + let index = -1 + ary.some(function (item, i, ary) { + const ret = fn.call(this, item, i, ary) + if (ret) { + index = i + return ret + } + }) + return index +} + function deepAssign(to, from) { for (let key in from) { if (!to[key] || typeof to[key] !== 'object') { @@ -65,4 +80,4 @@ function resetTypeValue(obj, key, defVal) { } } -export { deepAssign, createAddAPI, toLocaleDateString, resetTypeValue } +export { findIndex, deepAssign, createAddAPI, toLocaleDateString, resetTypeValue } diff --git a/src/components/date-picker/date-picker.vue b/src/components/date-picker/date-picker.vue index 5a467801..ed1d28ec 100644 --- a/src/components/date-picker/date-picker.vue +++ b/src/components/date-picker/date-picker.vue @@ -17,7 +17,7 @@