将对象压入数组,然后通过结果数据结构进行循环
Pushing Object into Array then Looping Through Resulting Data Structure
var cartTotal = [];
var priceValue = x;
var priceID = y;
在定义了上面的空数组之后,我有一个循环,其中包括以下内容:
cartObj = {};
cartObj.priceID = priceValue;
cartTotal.push(cartObj);
total(priceID);
对上面的代码循环几次之后,得到的cartTotal数组是否看起来像这样:
cartTotal = [{priceID:priceValue},{priceID:priceValue}] ?
我问的原因是因为我试图将priceID传递给下面的total函数,以便对所有priceValue数字求和。为什么在总函数中,是a。价格定义?cartTotal。length alert表示我有一个具有多个值的数组,因此该数组在函数中被识别。
function total(price){
alert(cartTotal.length);
totalPrice = 0;
for(var i=0;i<cartTotal.length; i++){
a = cartTotal[i];
itemPrice = parseInt(a.price);
totalPrice += itemPrice;
}
}
您需要a.priceID
。那是你用key
存储的。
不需要a
,只使用数组本身。另外,因为它是一个价格,所以最好使用float。
function total(price){
alert(cartTotal.length);
totalPrice = 0;
var itemPrice;
for(var i=0; i<cartTotal.length; i++){
itemPrice = parseFloat(carTotal[i].priceID).toFixed(2);
totalPrice += itemPrice;
}
}
问题:为什么要将price
作为参数传递给函数?
相关文章:
- JS库支持各种数据结构?(如爪哇的番石榴)
- JavaScript数据结构
- Node JS,传统的数据结构?(如Set等),任何类似Java.util的node
- 更正扁平数据模型和noSQL数据结构
- 用于筛选无模式集合的最快数据结构
- 将数据结构转换为二进制数据
- JavaScript 设置具有对数搜索时间的数据结构
- 更好的数据结构来处理这个数组
- Firebase 数据结构理念
- 基于其他数据结构更新 AngularJS 中的数据结构
- JavaScript - JSON 数据结构的构建 - 如何使用变量值更改键名
- 如何处理在javascript中访问数据结构的两个回调
- 文字与原型对象表示法的数据结构
- 表示可用产品的所有组合的数据结构
- Immutable.js:表示2D游戏场的数据结构
- javascript和python返回的相同数据结构在d3.js中表现不同
- 无法识别的数据结构-转换为对象
- 限制嵌套的Angular ng重复数据结构
- jqueryajax帖子将我发送到操作页面,并且不会显示结果数据
- 将对象压入数组,然后通过结果数据结构进行循环