我正在通过'checkbox'类型的几个输入元素循环.之后,我将值和检查属性添加到数组中.这是我的代码:
var stuff = {};
$('form input[type=checkbox]').each(function() {
stuff[$(this).attr('value')] = $(this).attr('checked');
});
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我只是想知道我是否可以使用Jquery中的.push()方法做同样的事情?
我尝试过这样的东西,但它不起作用:
stuff.push( {$(this).attr('value'):$(this).attr('checked')} );
Run Code Online (Sandbox Code Playgroud)
编辑:
我试图在Object上使用.push()方法,但.push()实际上只是Array Object的一种方法.
我知道Javascript中的unshift()和push()方法有什么区别,但我想知道时间复杂度有什么不同?
我想push()方法是O(1),因为你只是在数组末尾添加一个项目,但我不确定unshift()方法,因为,我想你必须"移动"所有其他现有的元素向前,我想是O(log n)或O(n)?
在开发网站或Web应用程序时,我想知道当您需要世界国家/地区列表时的最佳做法是什么-在SQL中使用“国家/地区”表,将所有值存储为XML或其他方式会更好吗?
例如,假设我需要存储每个用户的国家(使用SQL),并且需要使用网站上一个(或多个)下拉菜单中的国家列表。