let list = [
{
price: 10,
num: 10,
},
{
price: 10,
num: 1020,
},
{
price: 10,
num: 1220,
},
];
function like() {
var total = 0;
for (let i = 0; i < list.length; i++) {
total += list[i].price * list[i].num;
}
return total.toString().replace(/\B(?=(\d{3})+$)/g, ',');
}
console.log(like());
如果是在vue中则采用计算属性实现千位分隔符需求。
computed: {
totalPrice() {
let total = 0
for (let i = 0; i < this.list.length; i++) {
total += this.list[i].price * this.list[i].num
}
return total.toString().replace(/\B(?=(\d{3})+$)/g, ',')
},
},