2019-06-20 描述 对数组中的元素从左到右依次进行移除,直到使用的函数返回 true 时则停止移除。最终返回被移除的元素。 提示 对数组进行循环 使用 for...of 来对 Array.prototype.entries() 进行循环 当函数返回 true 时就进行返回 使用 Array.prototype. ..

Array - takeWhile

2019-06-20

描述

对数组中的元素从左到右依次进行移除,直到使用的函数返回 true 时则停止移除。最终返回被移除的元素。

提示

代码

const takeWhile = (arr, func) => {
  for (const [i, val] of arr.entries()) 
    if (func(val)) 
      return arr.slice(0, i);
  return arr;
};

示例

遇到大于等于 3 的元素就停止移除:

takeWhile([1, 2, 3, 4], n => n >= 3); // [1, 2]

返回总目录

每天 30 秒系列之 JavaScript 代码

  • JavaScript

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

    425 引用 • 1013 回帖 • 887 关注
  • 30Seconds

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

    英文原文请看 30-seconds

    268 引用 • 284 回帖 • 3 关注
  • 代码
    195 引用 • 439 回帖 • 2 关注
回帖   
请输入回帖内容...