将dynamic键值对添加到JavaScript数组或哈希表
我试图添加一个键值对现有的JavaScript关联数组。 关键需要是一个variables。 这是用于JSON编码。 我意识到有很多插件和框架,但我想要一个简单的答案。
ary.push({name: val});
其中ary
是一个新数组, name
是一个包含该键的variables, val
是该条目的值。
我正在做一个jQuery
循环遍历表单域。
在ES6中…
在ES6中,您可以使用解构赋值 ;
ary.push({[name]: val});
但是,鉴于这是ES6语法,通常的注意事项适用; 这在某些浏览器 (IE和Edge 13)中不起作用…虽然Babel会为您parsing这个。
没有ES6(传统的浏览器支持)…
您需要定义一个对象并使用方括号表示来设置属性;
var obj = {}; obj[name] = val; ary.push(obj);
如果你有更多的阅读需求的冲动,请参阅这篇文章中方括号和点符号之间的区别。
var ary = []; function pushToAry(name, val) { var obj = {}; obj[name] = val; ary.push(obj); } pushToAry("myName", "myVal");
刚刚完全阅读你的问题,你需要的是以下内容
$(your collection of form els).serializeArray();
很好的老jQuery
“关联数组”实际上只是一个对象。 您不使用push,只需将属性分配给对象:
ary[name] = val;
- 我们有getElementsByClassName在JavaScript?
- 通过排列四个给定的数字来查找最大可能时间HH:MM
- jQuery对象和DOM元素
- 禁用iPhone Web应用程序中的滚动?
- “yyyy-mm-ddT00:00:00.000Z”的“.000Z”是什么意思?
- QuotaExceededError:Domexception22:尝试将某些内容添加到超过配额的存储中
- 如何获得JavaScript / jQuery Intellisense在Visual Studio 2008中工作?
- 想要:离线IDE在Android平板电脑上开发Html / JavaScript
- 雷德克斯是不是光荣的全球状态?