我們有時候會向一個方法中傳入一個參數,並且對這個參數做一些處理的操作; 但是因為是引用傳遞,處理過後會對原有的對象造成修改,無法進行反覆使用。 如例子: 兩次列印的結果一模一樣。這樣下一個方法在繼續使用arr這個數的時候就不是["a","b","c"]這個值了,而是["a","b","c",2]; ...
我們有時候會向一個方法中傳入一個參數,並且對這個參數做一些處理的操作;
但是因為是引用傳遞,處理過後會對原有的對象造成修改,無法進行反覆使用。
如例子:
兩次列印的結果一模一樣。這樣下一個方法在繼續使用arr這個數的時候就不是["a","b","c"]這個值了,而是["a","b","c",2];
引用傳遞在記憶體中就是引用地址的傳遞,所以要解決這個問題的唯一思路就是重新產生一個新的對象出來。
下麵是我能想到的幾個方法。
方法1:針對json
方法2:
方法3:
方法4:使用jquery針對json對象
方法5:針對數組
方法6:針對數組
方法7:針對json