我需要弄清楚如何为对象创建动态密钥字符串.这个表达式让JavaScript抱怨.
return {$(this).val(): true}; // returns an object e.g. {2: true}
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
对不起新手问题,但我必须忽视一些事情.如何设置obj.{this.name} = propertyobj.sandwich = off.我的对象看起来像:
obj { sandwich: off, soup: off }
Run Code Online (Sandbox Code Playgroud)
复选框列表:
<input type = "checkbox" name = "sandwich" />
<input type = "checkbox" name = "soup" />
Run Code Online (Sandbox Code Playgroud)
js代码:
var obj = {} ;
$('input[type=checkbox]:not(:checked)').map(function()
{
var item_name = this.name;
var value = 'off';
obj.item_name = value;
}).get();
console.log (obj);
Run Code Online (Sandbox Code Playgroud) 我想设置这样的对象:
var x = 20;
var y = 30;
var z = {
values: {
x: '24',
y: '60' },
value: x
};
Run Code Online (Sandbox Code Playgroud)
我希望变量z看起来:
var z = {
values: {
20: '24',
30: '60' },
value: 20
};
Run Code Online (Sandbox Code Playgroud) 考虑一下:
var items = {};
var id = 'varID';
if (typeof items.id == 'undefined') {
items.id = {};
}
Run Code Online (Sandbox Code Playgroud)
据我所知,这将空属性分配id给普通对象items.
如何使用变量将属性分配给varID普通对象?itemsid