【发布时间】:2020-04-12 14:13:54
【问题描述】:
在此应用程序中,我以 HTML 形式从用户那里获取此信息:var orderName, trackingNumber, price 用户正在动态更新这些信息。然后我将它们存储在一个数组中,将其转换为 json 格式,并将 orderName 变量(用户之前提供的)作为本地存储键,
var myArray = [];
myArray.push(orderName, trackingNumber,price);
var JsonOrder = JSON.stringify(myArray );
localStorage.setItem(orderName,JsonOrder );
现在我想显示所有订单及其信息。一页列出了所有订单,orderName 应该是一个 HYPERLINK,可将用户带到仅包含该订单信息的页面。
这是我正在执行的遍历数组的操作:
var savedOrders = JSON.parse(localStorage.getItem('orderName'));
var orderName;
var trackingNumber;
var price;
for (var key in savedOrders ) {
orderName = savedOrders[key][0];
trackingNumber = savedOrders[key][1];
price = savedOrders[key][2];
}
这不起作用?
【问题讨论】:
-
.0不是有效的语法。您需要改用括号符号[0]。 -
这能回答你的问题吗? Loop through an array in JavaScript
-
Stack Overflow 上有很多很多关于如何在 Javascript 中迭代数组的问题。您尝试了哪些方法,为什么它们没有解决您的具体问题?
-
我试过 [0] 没有工作,它给了我一个“未定义”