登录

用户名:

密码:
ArrayFind(arrayToSearch, valueToFind)     
作者:nsr131421
发部日期:Tue, 04/17/2007

此方法判断一个变量是否在指定数组中存在,如果存在则返回该数组下标值,否则返回0。
<cfscript>
/**
 * Like listFind(), except with an array.
 *
 * @param arrayToSearch   The array to search. (Required)
 * @param valueToFind   The value to look for. (Required)
 * @return Returns a number.
 * @author Nathan Dintenfass (nathan@changemedia.com)
 * @version 1, September 6, 2002
 */
function ArrayFind(arrayToSearch,valueToFind){
 //a variable for looping
 var ii = 0;
 //loop through the array, looking for the value
 for(ii = 1; ii LTE arrayLen(arrayToSearch); ii = ii + 1){
  //if this is the value, return the index
  if(NOT compare(arrayToSearch[ii],valueToFind))
   return ii;
 }
 //if we've gotten this far, it means the value was not found, so return 0
 return 0;
}
</cfscript>

<cfscript>
anArray = arrayNew(1);
anArray[1] = "Camden";
anArray[2] = "Archibald";
anArray[3] = "Mueller";
anArray[4] = "Dintenfass";
</cfscript>

<cfoutput>#arrayFind(anArray,"Archibald")#</cfoutput>

 

最后更新:Tue, 04/17/2007