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 网页增加动态功能。

    421 引用 • 1008 回帖 • 898 关注
  • 30Seconds

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

    英文原文请看 30-seconds

    250 引用 • 268 回帖 • 1 关注
  • 代码
    190 引用 • 437 回帖 • 2 关注
回帖   
请输入回帖内容...