Node.js将JSON数据存储在数组中以备将来使用
Node.js Storing JSON data in array for later use
我刚开始使用JSON。我有一个for循环,如下所示,每次执行都返回不同的product
(具有不同的owner_id
和name
字段)
for (/* some condition here */) {
product = {
owner_id: somevalue,
name: somevalue
}
}
我需要存储所有不同出现的product
,以便以后使用。我正在考虑使用数组,所以我将上面的代码改为:
var selectedProducts = [];
for (/* some condition here */) {
product = {
owner_id: somevalue,
name: somevalue
}
selectedProducts.push(product);
selectedProducts.push(JSON.stringify(product));
}
但我得到的是一个包含undefined
内容的数组。
稍后我需要实现的是调用如下那样的for循环
for(var i = 0; i < selectedProducts.length; i++) {
console.log(selectedProducts[i]); // Will print the single JSON object
}
我怎样才能达到这样的结果?
您可以将selectedProducts
数组存储在会话中(请参阅文档)。
var selectedProducts = [];
for (/* some condition here */) {
product = {
owner_id: somevalue,
name: somevalue
}
selectedProducts.push(product);
}
req.session.selectedProducts = selectedProducts;
然后从会话中取回数组。
for(var i = 0; i < req.session.selectedProducts.length; i++) {
console.log(req.session.selectedProducts[i]); // Will print the single JSON object
}
相关文章:
- 如何在映射数组中添加换行符
- javascript结合了数组和字典
- 需要帮助设置json数组
- 不能从angular2中的子组件指定父组件中的数组
- 使用JS将数组转换为json对象
- 数组在递归方法中设置为null
- knockoutjs可观察数组
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 将数组从PHP传递到Javascript
- JavaScript数组排序(函数)用于对表行进行排序,而不是排序
- 在函数中添加数组元素的数值
- 无法通过数组映射绑定
- javascript中的数组出错
- 如何使用 node.js 比较两个 json 数组
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 使用Javascript数组或JSON来存储AJAX请求的返回值,以备将来使用
- 从数组中删除元素,然后保留其状态以备将来使用,而不使用全局变量
- Node.js将JSON数据存储在数组中以备将来使用
- 遍历没有ID的表,存储在数组中以备将来使用
- 如何使数组中收集的循环值在循环之外可用以供将来使用