|
此方法判断一个变量是否在指定数组中存在,如果存在则返回该数组下标值,否则返回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>
|
|