獲取伺服器傳來的陣列資料進行,找出其中**相同的進行數量相加,合併該段資料:
/** 先將傳來的訂單列表進行四捨五入,再將**相同的訂單進行合併
* @param orderlist :要進行操作的訂單
*/async
mergeorder
(orderlist)
let contrast_2 =
json
.parse
(json
.stringify
(contrast_1));
//再複製乙個用來做對比
let containers =
;//存放已經合併後的資料
/* 迴圈找出相同的值 */
console.
log(contrast_1)
;for
(let i in contrast_1)
for(
let m in contrast_2)
continue;}
if(contrast_1[i]
.trade_price == contrast_2[m]
.trade_price)
/* 如果遇到沒有合併的相同**就進行累加 */
container_list =
contrast_2[m]
=null
;//銷毀該次迴圈的值,防止多次迴圈到該值}}
console.
log(container_list);if
(!container_list)
/* 將該次迴圈得到的資料放入容器內 */
containers.
push
(container_list)
; console.
log(containers);}
console.
log(containers)
;return containers;
}
/**
* @param x: 要進行操作的數字
* @param digit: 要達到的精度,比如小數點後8位,不足補0
*/todecimal
(x, digit)
f = math.
round
(x * index)
/ index;
//四捨五入
let s = f.
tostring()
;let rs = s.
indexof
('.');
if(rs <0)
}if(digit >0)
}return s;
},
java中將乙個陣列裡的值複製到另乙個陣列中
int a new int int b new int 3 分配了長度為3的空間,但沒有賦值 通過陣列賦值把 a陣列的前3位賦值到b陣列 方法一 for迴圈 for int i 0 i b.length i 方法二 system.arraycopy src,srcpos,dest,destpos,l...
利用乙個陣列的資料來過濾另乙個陣列
作者 yoyokko 原帖位址 一般來說這種情況還是蠻多的,比如你從檔案中讀入了乙個array1,然後想把程式中的乙個array2中符合array1中內容的元素過濾出來。正 常傻瓜一點就是兩個for迴圈,乙個乙個進行比較,這樣效率不高,而且 也不好看。其實乙個迴圈或者無需迴圈就可以搞定了,那就需要用...
乙個資料庫中將乙個表中的資料匯入另乙個表中
set identity insert tablename on insert tablename id,col1.指定所有列名 select from t1 set identity insert tablename off 這個是將t1中的資料都匯入tablename這個表中 當然我這裡他們兩個...