private function onFieldValuesRereivalsuccess(obj:Object):void{ mqbMessage = "Values have been retrieved." CursorManager.removeBusyCursor(); var fset:FeatureSet = obj as FeatureSet; mqbMessage = ""; //First array that contains all the features mFldValues2 = fset.features; //The name of the field the user has selected var fldname:String = fieldsLst.selectedItem.Name var contains : Boolean; //The new array that will contain only unique features based on the selected field mFldValues = new Array(); for( var i:Number = 0; i<mFldValues2.length; i++ ) { contains = false; for (var j:Number = 0; j<mFldValues.length; j++) { // Lines below return the string value for the selected fields from the 2 arrays var item1:String = mFldValues2.attributes[fieldsLst.selectedItem.Name]; var item2:String = mFldValues.attributes[fieldsLst.selectedItem.Name]; if (item1 == item2) contains = true; } //if the value is not already in the array add it to the array if (!contains) { mFldValues.push(mFldValues2); } } var myArray:Array = new Array(); var strValue:String = ""; for (var a:Number = 0; a<mFldValues.length; a++) { strValue = mFldValues.attributes[fieldsLst.selectedItem.Name].toString(); myArray.push(strValue); //Alert.show(myArray.toString()); } var temp:String = ""; var tmpObject:Object = null; for (var x:Number = 0; x < myArray.length; x++) { for (var z:Number = 0; z < myArray.length; z++) { if (myArray > myArray[z+1]) { temp = myArray; tmpObject = mFldValues; myArray = myArray[z+1]; mFldValues = mFldValues[z+1]; myArray[z+1] = temp; mFldValues[z+1] = tmpObject; } } } /* for (var y:Number = 0; y < myArray.length; y++) { //Alert.show(myArray.toString()); Alert.show(mFldValues.attributes[fieldsLst.selectedItem.Name].toString()); } */ }
private function sortArrayRemoveDupl(arr:Array):Array { var newArr:Array=[]; var pivo:Object=arr.shift(); arr.sort(); newArr.push(pivo); while (pivo!=null) { if (pivo == arr[0]) pivo = arr.shift(); else{newArr.push(pivo); pivo = arr.shift(); } } newArr.sort(); return newArr; }
Přihlášení členové mohou přispívat, sledovat aktualizace a další. Jste tu noví? Zaregistrujte si bezplatný účet.
Find useful guides, FAQs, and documents to help you navigate and make the most of Esri Community.