|
@@ -803,6 +803,7 @@ function setupFunc(obj, prop, ownRawObj) {
|
|
|
obj[prop].getProperty = ext_getPropety;
|
|
|
obj[prop].getFee = ext_getFee;
|
|
|
obj[prop].getPropertyByForeignId = ext_getPropertyByForeignId;
|
|
|
+ obj[prop].getArrayValues = ext_getArrayValues;
|
|
|
obj[prop].getArrayItemByKey = ext_getArrayItemByKey;
|
|
|
obj[prop].getPropertyByFlag = ext_getPropertyByFlag;
|
|
|
obj[prop].getBlank = ext_getBlank;
|
|
@@ -1055,6 +1056,39 @@ function ext_getFeeRate(fee_Ids){
|
|
|
return rst;
|
|
|
}
|
|
|
|
|
|
+function ext_getArrayValues(itemKey) {
|
|
|
+ let rst = [], parentObj = this;
|
|
|
+ let dtObj = parentObj["myOwnRawDataObj"];
|
|
|
+ let keysArr = itemKey.split(".");
|
|
|
+ for (let dataItem of dtObj.data) {
|
|
|
+ let itemArr = [];
|
|
|
+ if (keysArr.length <= 2) {
|
|
|
+ if (dataItem[keysArr[0]] instanceof Array) {
|
|
|
+ if (keysArr.length === 2) {
|
|
|
+ for (let item of dataItem[keysArr[0]]) {
|
|
|
+ itemArr.push(item[keysArr[1]]);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ itemArr = itemArr.concat(dataItem[keysArr[0]]);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ if (keysArr.length === 2) {
|
|
|
+ let subProperty = dataItem[keysArr[0]][keysArr[1]];
|
|
|
+ if (subProperty instanceof Array) {
|
|
|
+ itemArr = itemArr.concat(subProperty);
|
|
|
+ } else {
|
|
|
+ itemArr.push(subProperty);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ itemArr.push(dataItem[keysArr[0]]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ rst.push(itemArr);
|
|
|
+ }
|
|
|
+ return rst;
|
|
|
+}
|
|
|
+
|
|
|
function ext_getArrayItemByKey(arrayKey, itemKey, itemKeyValue, itemRstKey){
|
|
|
let rst = [], parentObj = this;
|
|
|
let dtObj = parentObj["myOwnRawDataObj"];
|