将定义的变量推送到javascript对象中
Pushing defined variable into javascript object
我使用的是express.js和cookie解析器中间件。我正在尝试使用一个函数将cookie名称和cookie值推送到一个数组中。
我希望阵列最终看起来如下:
loop = [{cookie1: value1}, {cookie2: value2}];
但由于某种原因,当我将键和值推入数组时,键只是被指定为一个名为key的字符串,而不是函数中设置的实际值。所以我的数组最终看起来如下:
loop = [{key: value1}, {key: value2}];
我在函数中定义了变量"key",如果我将其控制台记录在函数中,它就会被设置为正确的值(即cookie1),但由于某种原因,当我试图将其推入数组时,它只会推入"key"而不是实际变量。
以下是全部功能,任何想法都将不胜感激。谢谢
var loop = [];
cookie_objects(req.cookies);
function cookie_objects( cookies ) {
for (var cookie in cookies) {
if ( cookie != 'seen_cookie_message' && cookie != '_ga' ) {
var key = cookie;
var value = cookies[cookie];
loop.push({key : value});
}
}
}
您必须预先创建空白对象,然后通过括号符号分配密钥:
var obj = {};
obj[key] = value;
loop.push(obj);
相关文章:
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 循环遍历以数组为值的Javascript对象
- 从ajax请求中获取javascript对象
- 如何从对象的原型方法访问JavaScript对象属性
- 将XML转换为普通的旧JavaScript对象
- 通过引用传递JavaScript对象
- javascript对象操作:根据指定条件选择属性
- Javascript对象类在单击时打开窗口进行颜色选择,并在更改时替换对象背景颜色
- 如何在异步函数中使用javascript对象
- 临时Javascript对象
- 如何在ASP中为用户控件添加Javascript对象网
- 使用数组向下搜索Javascript对象
- Rails将JavaScript对象存储到Model的有效方式
- JavaScript对象不是从原型链继承的
- 如何创建具有默认值的JavaScript对象字段?(AngularJS模型相关)
- SetInterval在javascript对象中表现怪异
- Javascript 对象和 this 关键字
- 如何在不知道关键字的情况下访问javascript对象值
- 在 JavaScript 对象中设置要使用的运算符的属性
- 如何搜索JavaScript对象并更改值