在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ js 輸入長度可以獲取最接近的值并返回 名稱

js 輸入長度可以獲取最接近的值并返回 名稱

例如輸入L = 200 返回數(shù)組中的 ip-5

var arr = [

["IP-1", 0]

["IP-2", 13.995886423358685]

["IP-3", 68.39963953170276]

["IP-4", 138.76858428768008]

["IP-5", 149.30208981161982]

["IP-6", 834.9549765566625]

["IP-7", 1090.4950690761289]

["IP-8", 1247.927742934118]

["IP-9", 1310.497021041034]

["IP-10", 1956.925744992665]

["IP-11", 2270.413239030439]

["IP-12", 3337.6333001873586]

]
回答
編輯回答
好難瘦

根據(jù) 數(shù)組設(shè)置一個對象 即是

function (value) {
  // 設(shè)置一個 map
   const map = new Map() 
   // 設(shè)置每個 絕對值 和 name 
   arr.forEach(x => {
        const number = Math.abs(value - x[1])
        map.set(number, x[0])
    })
    // 得到 map里面最小的 value,得到名字
    return map.get(Math.min.apply(null,Array.from(map.keys())))
}
2017年5月27日 20:22
編輯回答
孤毒

這樣首先你的數(shù)組中的值,做好是排過順序的,然后根據(jù)二分法 進行查找比較

2017年12月11日 22:02