pingtotal_price() { //商品总价
return this.CommodityData.reduce((total, item) => { //回调函数有两个值。累加器,当前值
//会将总价 写到累加器中 并返回出来
return total += item.Price * item.goumainumber; //商品价格和商品数量总和
}, 0) //累加器的初始值
},
//提取传递过来的id
productIds(){
return this.userOrders.map(item=>item.productID).join(',');
}
let orderDetails = this.CommodityData.map(item => ({
'ProductID': item.ProductID,
'Quantity': item.goumainumber,
'PriceAtTimeOfPurchase': item.Price,
'CartID':item.CartID,
}))
let orderDetails = this.CommodityData.map(item =>{
return {
'ProductID': item.ProductID,
'Quantity': item.goumainumber,
'PriceAtTimeOfPurchase': item.Price,
'CartID':item.CartID,
}
})
this.CommodityData.forEach((product)=>{
let matchingItem=this.userOrders.find(item=>item.productID==product.ProductID);
console.log(matchingItem);
if(matchingItem){
//如果拿到id相匹配的matchingItem
//id如果成功,那么创建新变量 到您查询商品数据里面去
//将传递 数量存到您新创建number里面去
product.goumainumber=matchingItem.number;
//创建商品在风筝车的id
product.CartID=matchingItem.CartID;
}
})
//如果有选中的商品
//需要筛选选中的商品
//item.checked筛选出选中的商品
//this.cartItems.filter(item=>item.checked) 在所有商品中筛选出已经选中 的商品
let selecteditem=this.cartItems.filter(item=>item.checked)
let useroder=selecteditem.map(item=>{
return {
productID:item.ProductID,
number:item.Quantity,
CartID:item.CartID,//将每一个商品 在购物车的id传过去
}
});
//将数组对象转为字符串
let orderstr=encodeURIComponent(JSON.stringify((useroder)))
//数组对象,订单详情页是无法接收的
uni.navigateTo({
url:'/pages/index/purchase?userorder='+orderstr
})
onLoad(options) {
if (options.userorder) {
let userOrders = JSON.parse(decodeURIComponent(options.userorder));
this.userOrders = userOrders;
}
}
js操作数组的一些函数
于 2025-11-04 13:17:22 首次发布

被折叠的 条评论
为什么被折叠?



