如何向對象里面添加元素,本例是向數組對象中加如元素,方法是一樣的。


該數組格式如下,數組里面是對象,對象里面有數組,看起來復雜,實際上並不難。

 1 waitPayShow: [
 2    {
 3      orderid: 0,
 4      goods:[{
 5        goodid: 0,
 6        price: 10,
 7        number: 2
 8      },{
 9        goodid: 1,
10        price: 10,
11        number: 2
12      }]
13    },
14    {
15      orderid: 2,
16      [{
17        goodid: 2,
18        price: 10,
19        number: 2
20      },{
21        goodid: 3,
22        price: 10,
23        number: 2
24      }]
25     }
26   ]
27 
28  /**
29    * 顯示待付款頁面
30    */
31   waitPayShow: function () {
32     //創建數組
33     let array = []
34     for (let i = 0; i < this.data.waitPayOrder.length; i++) {
35       let sumPrice = 0
36       let sumNumber = 0
37       for (let j = 0; j < this.data.waitPayOrder[i].goods.length; j++) {
38         let goodsPrice = parseFloat(this.data.waitPayOrder[i].goods[j].price)
39         let goodsNumber = parseFloat(this.data.waitPayOrder[i].goods[j].number)
40         sumPrice += goodsPrice * goodsNumber
41         sumNumber += goodsNumber
42       }
43       //將計算好的內容加到數組對象中
44       array.push(
45         Object.assign({}, this.data.waitPayOrder[i], { totalNumber: sumNumber, totalPrice: sumPrice })
46       )
47     }
48     this.setData({
49       waitPayOrder: array
50     })
51   },

 

如果有大佬發現哪里不妥歡迎指正。qq:1534147975.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM