DataCommonClass.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. //数据常用类
  2. function getArrayDataById(sourceData){
  3. }
  4. function getArrayDataByObject(sourceData,selectObject){
  5. for (var i=0;i<sourceData.length;i++){
  6. var currentObj = sourceData[i];
  7. if(currentObj == selectObject){
  8. return currentObj;
  9. }
  10. }
  11. }
  12. //根据数据属性名属性值获得Object
  13. function getArrayDataByAttribute(sourceData,attributeName,attributeValue){
  14. for (var i=0;i<sourceData.length;i++){
  15. var currentObj = sourceData[i];
  16. if(currentObj[attributeName] == attributeValue){
  17. return currentObj;
  18. }
  19. }
  20. }
  21. function getWhereInConditionByJson(JsonString,attributeName){
  22. var json = JSON.parse(JsonString);
  23. var searchWhereStr = "";
  24. for (var i = 0;i<json.length;i++){
  25. searchWhereStr += "'"+json[i][attributeName]+"',";
  26. }
  27. if(json.length >0){
  28. searchWhereStr = " "+ attributeName +" IN ("+searchWhereStr.substr(0,searchWhereStr.length-1)+")";
  29. }
  30. return searchWhereStr;
  31. }
  32. //Where IN 条件读取
  33. function getWhereInConditionByArray(sourceData,attributeName){
  34. var returnStr = "";
  35. for (var i=0;i<sourceData.length;i++){
  36. returnStr += "'"+sourceData[i][attributeName]+"',";
  37. }
  38. if(sourceData.length >0){
  39. returnStr = " and OBJECTID IN ("+returnStr.substr(0,returnStr.length-1)+")";
  40. }
  41. return returnStr;
  42. }
  43. //判断数据是否为空
  44. function isEmptyValue(value) {
  45. var type;
  46. if(value == null) { // 等同于 value === undefined || value === null
  47. return true;
  48. }
  49. if(value == "null"){
  50. return true;
  51. }
  52. type = Object.prototype.toString.call(value).slice(8, -1);
  53. switch(type) {
  54. case 'String':
  55. return !$.trim(value);
  56. case 'Array':
  57. return !value.length;
  58. case 'Object':
  59. return $.isEmptyObject(value); // 普通对象使用 for...in 判断,有 key 即为 false
  60. default:
  61. return false; // 其他对象均视作非空
  62. }
  63. }
  64. function convertWebserviceResultToArray(){
  65. }
  66. //图层查询结果转换为数组
  67. function convertMapQueryResultToArray(graphics){
  68. var returnArray = [];
  69. for(var i = 0; i < graphics.length; i++) {
  70. var attributes = graphics[i].attributes;
  71. var addObj = new Object();
  72. for (var tempObj in attributes){
  73. addObj[tempObj] = attributes[tempObj];
  74. }
  75. addObj.graphic = graphics[i];
  76. returnArray.push(addObj);
  77. }
  78. return returnArray;
  79. }
  80. //Json转换为Array
  81. function convertJsonToArray(JsonString){
  82. var json = JSON.parse(JsonString);
  83. return json;
  84. }
  85. //删除重复数据
  86. function unique(arr) {
  87. var result = [], isRepeated;
  88. for (var i = 0 ; i < arr.length; i++) {
  89. isRepeated = false;
  90. for (var j = 0 ; j < result.length; j++) {
  91. if (arr[i] == result[j]) {
  92. isRepeated = true;
  93. break;
  94. }
  95. }
  96. if (!isRepeated) {
  97. result.push(arr[i]);
  98. }
  99. }
  100. return result;
  101. }
  102. //遍历Object示例
  103. function foreachObject(Object){
  104. for (var objName in Object){
  105. var key = objName;
  106. var value = Object[objName];
  107. }
  108. }