"2019-06-08 描述 把一个元素按照数组中原有的排序规则插入该数组中适当的位置,并返回插入位置的最小索引值。 提示 宽松的检查数组的排序规则是否为降序 使用 Array.prototype.findIndex() 找出元素应该插入的最接近的索引 代码 const sortedIndex = (arr, n) =& .."

Array - sortedIndex

2019-06-08

描述

把一个元素按照数组中原有的排序规则插入该数组中适当的位置,并返回插入位置的最小索引值。

提示

代码

const sortedIndex = (arr, n) => {
  const isDescending = arr[0] > arr[arr.length - 1];
  const index = arr.findIndex(el => (isDescending ? n >= el : n <= el));
  return index === -1 ? arr.length : index;
};

示例

返回给定元素应插入的位置:

sortedIndex([5, 3, 2, 1], 4); // 1
sortedIndex([30, 50], 40); // 1

返回总目录

每天 30 秒系列之 JavaScript 代码

  • JavaScript

    JavaScript 一种动态类型、弱类型、基于原型的直译式脚本语言,内置支持类型。它的解释器被称为 JavaScript 引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在 HTML 网页上使用,用来给 HTML 网页增加动态功能。

    398 引用 • 984 回帖 • 977 关注
  • 30Seconds

    精选的常见前端问题集,帮助您踏踏实实走好每一步。

    英文原文请看 30-seconds

    186 引用 • 204 回帖 • 4 关注
  • 代码
    166 引用 • 435 回帖 • 1 关注
回帖   
请输入回帖内容...