开发技巧:匹配两个序列的排列特点
2019-02-15 本文已影响0人
iqxtreme
应用背景
- 设A=[1, 2, 1, 1, 2, 3, 3],B=['a', 's', 'a', 'a', 's', 'q', 'q'],C=['x', 'z', 'x', 'x', 'z', 'x', 'x']
- A和B有相同的排列特点,和C没有。
使用方法
var Utils = require('geoUtils');
var A = [1, 2, 1, 1, 2, 3, 3];
var B = ['a', 's', 'a', 'a', 's', 'q', 'q'];
var C = ['x', 'z', 'x', 'x', 'z', 'x', 'x'];
var resultAB = Utils.array.sequenceMatch(A, B);
var resultAC = Utils.array.sequenceMatch(A, C);
// 结果
// resultAB = true
// resultAC = false
方法说明
源码在geoArrayUtils.js中