sf-utils2 sf-utils2
版本v3.3.3-beta1
首页
  • 01.快速开始 🔥
  • 02.基础-Base
  • 03.对象-Object
  • 04.数组-Array
  • 05.方法-Function
  • 06.字符串-String
  • 07.数学-Math
  • 08.dom
  • 09.拓展
  • webpack5.x教程学习 (opens new window)
  • 例子
  • 教程 🔥
  • 例子配置
企业级后台模版 (opens new window)
版本v3.3.3-beta1
首页
  • 01.快速开始 🔥
  • 02.基础-Base
  • 03.对象-Object
  • 04.数组-Array
  • 05.方法-Function
  • 06.字符串-String
  • 07.数学-Math
  • 08.dom
  • 09.拓展
  • webpack5.x教程学习 (opens new window)
  • 例子
  • 教程 🔥
  • 例子配置
企业级后台模版 (opens new window)
  • 快速开始

  • 基础-Base

  • 对象-Object

  • 数组-Array✨✨✨

    • 序言 👏
    • uniq 【数组去重】
    • arrayToMap 【数组转成Map】
    • arrayToObj 【数组转成obj】
    • chunk 【数组切割】
    • compact 【去除数组中无效值】
    • remove 【数组中移除一个元素】
    • shuffle 【数组随机打乱】
    • groupBy 【分组】
    • compactIsNoNullable 【去除数组中null/undefined/NaN】
    • arrayDiff【比较数组差异】🔥🔥
    • differenceBy【获取新增数组】🔥
    • intersection 【数组交集】
    • matchSubListGroup
    • listToTree【列表转树形】🔥🔥🔥
    • treeToList【树型转列表】🔥🔥🔥
    • eachTree【遍历树形结构】🔥🔥🔥
    • filterTree【过滤树形结构】🔥🔥🔥
    • childNodesInList【列表中获取某个下所有后代节点】🔥
    • parentNodesInTree【tree中获取所有祖先节点】 🔥
    • formatStrategyIdsInTree【树形数据中只选中父节点】 🔥
    • range 【序号列表生成函数】
      • 1.示例
      • 2.入参说明
      • 3.源码
  • 方法-Function

  • 字符串-String

  • 数学-Math

  • 文件-Buffer

  • 节点-dom

  • 拓展

  • nodejs

目录

range 【序号列表生成函数】

描述

序号列表生成函数 v3.1.3+

# 1.示例

import { range } from 'sf-utils2'

range(0) // []
range(10) // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
range(-5, 5) // [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4]
range(0, 10, 2) // [0, 2, 4, 6, 8]
1
2
3
4
5
6

# 2.入参说明

参数 说明 类型 是否必填 默认值
start 起始值 number 否 0
stop 结束值 number 否
step 自增值 number 否 1

# 3.源码

/**
 * 序号列表生成函数
 * @param {number} start 起始值
 * @param {number} stop 结束值
 * @param {number} step 自增值
 * @return {Array}
 * range(0) // []
 * range(10) // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
 * range(-5, 5) // [-5, -4, -3, -2, -1, 0, 1, 2, 3, 4]
 * range(0, 10, 2) // [0, 2, 4, 6, 8]
 */
function range(start, stop, step) {
  let index, len
  let result = []
  let args = arguments
  if (args.length < 2) {
    stop = args[0]
    start = 0
  }
  index = start >> 0
  len = stop >> 0
  if (index < stop) {
    step = step >> 0 || 1
    for (; index < len; index += step) {
      result.push(index)
    }
  }
  return result
}

export default range
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
上次更新: 2024/01/08, 21:47:25
formatStrategyIdsInTree【树形数据中只选中父节点】 🔥
序言 👏

← formatStrategyIdsInTree【树形数据中只选中父节点】 🔥 序言 👏→

Theme by Vdoing | Copyright © 2022-2025 bianpengfei
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×