美文网首页
开发技巧:创建指定模式的序列

开发技巧:创建指定模式的序列

作者: iqxtreme | 来源:发表于2019-02-15 22:21 被阅读0次

应用背景

  • 给定模式P=[1, 3, 1, 3, 3, 1, 3, 3, 3],注意到模式中仅有[1、3]两种元素;
  • 给定可选元素=['A', 'B', 'C', 'D', 'E'];
  • 随机抽取可选元素(假设抽中['B', 'E'])构建长度为9、6、11的符合模式P的序列,为:

9: ['B', 'E', 'B', 'E', 'E', 'B', 'E', 'E', 'E']
6: ['B', 'E', 'B', 'E', 'E', 'B']
11:['B', 'E', 'B', 'E', 'E', 'B', 'E', 'E', 'E', 'B', 'E', 'B']

使用方法

var Utils = require('geoUtils');
var P = [1, 3, 1, 3, 3, 1, 3, 3, 3];
var itemsFrom = ['A', 'B', 'C', 'D', 'E'];
var seq9 = Utils.array.buildSequence(itemsFrom, P, 9);
var seq6 = Utils.array.buildSequence(itemsFrom, P, 6);
var seq11 = Utils.array.buildSequence(itemsFrom, P, 11);
// 结果
// seq9 = ['B', 'E', 'B', 'E', 'E', 'B', 'E', 'E', 'E']
// seq6 = ['B', 'E', 'B', 'E', 'E', 'B']
// seq11 = ['B', 'E', 'B', 'E', 'E', 'B', 'E', 'E', 'E', 'B', 'E', 'B']

方法说明

源码位于geoArrayUtils.js

相关文章

  • 开发技巧:创建指定模式的序列

    应用背景 给定模式P=[1, 3, 1, 3, 3, 1, 3, 3, 3],注意到模式中仅有[1、3]两种元素;...

  • pandas时序处理相关功能

    创建时间序列 函数pd.date_range()根据指定的范围,生成时间序列DatetimeIndex,每隔元素的...

  • RXswift 简单整理

    创建Observable 序列 just() 方法 //指定Observable携带参数为Int 类型(Strin...

  • RxSwift(4)-Observable序列的创建

    create 根据指定的订阅方法创建一个可观察序列 控制台输出: 这是创建可观察序列最基本的方法。流程可以在前几篇...

  • 开发技巧:获取序列中的排列模式

    应用情景 设序列A=[1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2, 3, 1, 2]; 设序列...

  • 设计模式-原型模式

    5、原型模式原型模式是指原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象,属于创建型模式。创建原型接口...

  • 06.原型模式(创建型)

    创建型模式-原型模式 一、相关介绍 原型模式定义:使用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象...

  • 设计模式-创建型模式之原型模式

    定义 原型模式(Prototype Pattern):原型模式是一种对象创建型模式,用原型实例指定创建对象的种类,...

  • String API

    String.fromCharCode() 返回使用指定的Unicode值序列创建的字符串。 String.fro...

  • 原型模式及深浅拷贝详解

    原型模式 原型模式(Prototype模式)是用原型实例指定创建对象的种类,并且通过拷贝这些原型,创建新的对象。 ...

网友评论

      本文标题:开发技巧:创建指定模式的序列

      本文链接:https://www.haomeiwen.com/subject/kmlveqtx.html