天才教育網(wǎng)合作機構>

                                                                                        東莞設計培訓網(wǎng)

                                                                                        歡迎您!
                                                                                        朋友圈

                                                                                        全國統一學(xué)習專(zhuān)線(xiàn) 9:00-21:00

                                                                                        位置:學(xué)校資訊 > flash修正多維數組復制的問(wèn)題

                                                                                        flash修正多維數組復制的問(wèn)題

                                                                                        日期:2005-12-24 00:00:00     瀏覽:437    來(lái)源:東莞設計培訓網(wǎng)
                                                                                        不知道可否有人試過(guò)復制多維數組變量后,修改原來(lái)的數組變量,而拷貝的變量值也一起更換呢?

                                                                                        如:

                                                                                        var = new Array([1,2]);
                                                                                        var = myArray;
                                                                                        myArray[0][0] = 3;
                                                                                        trace(myArray); //3,2
                                                                                        trace(temp); //沒(méi)更動(dòng)但卻輸出3,2

                                                                                        而經(jīng)過(guò)測試之后,在一維數組卻沒(méi)有問(wèn)題。所以從此處寫(xiě)出修正的方法

                                                                                        Array.prototype.duplicate = function(){
                                                                                        var a = [];
                                                                                        for (var i in this) (this[i] instanceof Array) ? a[i] = this[i].slice() : a[i] = this[i];
                                                                                        return a;
                                                                                        }
                                                                                        var = new Array();
                                                                                        myArray[0]=[1,2]
                                                                                        myArray[1]=3
                                                                                        myArray[2]=[5,6]
                                                                                        var = myArray.duplicate();
                                                                                        trace(myArray); //1,2,3,5,6
                                                                                        trace(temp); //1,2,3,5,6
                                                                                        myArray[0][0] = 5;
                                                                                        trace(myArray); //5,2,3,5,6
                                                                                        trace(temp); //1,2,3,5,6

                                                                                        奇米在线7777在线精品|国产成人精品免费视|精品无码不卡一区二区三区|国内综合精品午夜久久资源|亚洲视频在线观看..