自定义函数:删除数组B中与数组A重复的值
2010-01-21 14:13
288 查看
测试环境:Lotus Designer8.5.1
使用ArrayReplace
结合FullTrim删除数组中的重复值
整理自定义函数
完整的测试用例:(放在代理中执行)
使用ArrayReplace
'SP_AryDelNItem() Dim sourceArray(5) As Integer Dim compareArray(10) As Integer Dim replaceArray(8) As Integer Dim i As Integer Dim vResult As Variant sourceArray(1) = 1 sourceArray(2) = 2 sourceArray(3) = 3 sourceArray(4) = 4 sourceArray(5) = 8 compareArray(1) = 2 compareArray(2) = 4 compareArray(3) = 6 compareArray(4) = 8 replaceArray(1) = 22 replaceArray(2) = 44 vResult = ArrayReplace( sourceArray, compareArray, replaceArray) MsgBox UBound(vResult) For i = 1 To UBound(vResult) msgbox vResult(i) Next
结合FullTrim删除数组中的重复值
Dim sourceArray(5) As String Dim compareArray(10) As String Dim replaceArray(8) As String Dim i As Integer Dim vResult As Variant Dim vTrimResult As Variant sourceArray(1) = "1" sourceArray(2) = "2" sourceArray(3) = "3" sourceArray(4) = "4" sourceArray(5) = "8" compareArray(1) = "2" compareArray(2) = "4" compareArray(3) = "6" compareArray(4) = "8" replaceArray(1) = "" vResult = ArrayReplace( sourceArray, compareArray, replaceArray) MsgBox "before fulltrm is :" & UBound(vResult) vTrimResult = FullTrim(vResult) MsgBox "after fulltrm is :" & UBound(vTrimResult) For i = 1 To UBound(vTrimResult) msgbox vTrimResult(i) Next
整理自定义函数
Function DelOverlapElementOfArray(arrSource As Variant,arrCompare As Variant) As Variant Dim arrReplace(1) As String Dim i As Integer Dim vResult As Variant Dim vTrimResult As Variant arrReplace(1) = "" vResult = ArrayReplace( arrSource, arrCompare, arrReplace) vTrimResult = FullTrim(vResult) DelOverlapElementOfArray = vTrimResult End Function
完整的测试用例:(放在代理中执行)
%REM
Agent 测试数组操作
Created Jan 21, 2010 by lion.lv/sunmedia
Description: Comments for Agent
%END REM
Option Public
Option Declare
Option Base 1
Dim sess As NotesSession
Dim dbCur As NotesDatabase
Dim docContext As NotesDocument
Dim dcUnprocessed As NotesDocumentCollection
Dim arrObject() As String
Dim arrSource() As String
Dim itmObject As NotesItem
Dim itmSource As NotesItem
Sub Initialize()
'得到数组A中Item在数组B中的位置,然后删除
'SP_AryDelNItem()
Dim sourceArray(5) As String
Dim compareArray(10) As String
Dim replaceArray(8) As String
Dim i As Integer
Dim vResult As Variant
Dim vTrimResult As Variant
sourceArray(1) = "1"
sourceArray(2) = "2"
sourceArray(3) = "3"
sourceArray(4) = "4"
sourceArray(5) = "8"
compareArray(1) = "2"
compareArray(2) = "4"
compareArray(3) = "6"
compareArray(4) = "8"
replaceArray(1) = ""
vTrimResult = DelOverlapElementOfArray(sourceArray,compareArray)
For i = 1 To UBound(vTrimResult)
msgbox vTrimResult(i)
Next
End Sub
%REM
Function DelOverlapElementOfArray
Description: Comments for Function
%END REM
Function DelOverlapElementOfArray(arrSource As Variant,arrCompare As Variant) As Variant Dim arrReplace(1) As String Dim i As Integer Dim vResult As Variant Dim vTrimResult As Variant arrReplace(1) = "" vResult = ArrayReplace( arrSource, arrCompare, arrReplace) vTrimResult = FullTrim(vResult) DelOverlapElementOfArray = vTrimResult End Function
相关文章推荐
- 自定义函数:删除数组B中与数组A重复的值
- PHP删除数组元素与删除重复数组函数
- PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
- js数组自定义函数,是否存在val、删除val、
- php利用数组函数,查询并删除数据库多列重复数据
- asp 数组 重复删除函数(脚本之家增强版)
- PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
- asp 数组 重复删除函数(脚本之家增强版)
- Remove Duplicates from Sorted Array 从排序数组中删除重复
- js 删除 数组重复
- 删除数组的重复元素
- js中 在数组中删除重复的元素(自保留一个)
- 删除重复数组中重复元素
- LintCode 第100题 删除排序数组中的重复数字
- 程序员面试题目总结--数组(一)【递归求数组所有元素和、用一个for循环打印出一个二维数组、用递归判断数组是否是递增、有序数组中删除重复元素】
- 【计蒜客系列】挑战难题22:排序后的数组删除重复数字
- 数组去掉重复值、删除元素、添加元素
- 用javascript如何删除一个数组中的重复元素
- [Leetcode] Remove duplicates from sorted array 从已排序的数组中删除重复元素
- js 操作数组函数-自定义