开发者社区> 问答> 正文

通过.push()方法将项目添加到对象

我正在通过“复选框”类型的几个输入元素进行循环。之后,我将值和检查的属性添加到数组。这是我的代码:

var stuff = {}; $('form input[type=checkbox]').each(function() { stuff[$(this).attr('value')] = $(this).attr('checked'); }); 这工作正常,但我只是想知道是否可以在Jquery中使用.push()方法执行完全相同的操作?

我已经尝试过类似的方法,但是它不起作用:

stuff.push( {$(this).attr('value'):$(this).attr('checked')} ); 问题来源于stack overflow

展开
收起
保持可爱mmm 2020-02-09 11:54:40 637 0
1 条回答
写回答
取消 提交回答
  • .push()是内置数组对象的方法

    它与jQuery没有任何关系。

    你要定义一个文本对象与

    // Object var stuff = {}; 您可以像这样定义文字数组

    // Array var stuff = []; 然后

    stuff.push(element); 数组实际上是stuff[index]从其父对象Object继承的方括号语法。这就是为什么您可以像在第一个示例中那样使用它的原因。

    通常用于轻松反射以动态访问属性

    stuff = {}; // Object

    stuff['prop'] = 'value'; // assign property of an // Object via bracket syntax

    stuff.prop === stuff['prop']; // true

    2020-02-09 11:54:52
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
建立联系方法之一 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载