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

2019-02-15  本文已影响0人  iqxtreme

应用背景

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

上一篇 下一篇

猜你喜欢

热点阅读