javascript - 是否修改对象 : to use a variable, 中的数组的性能?

标签 javascript jquery arrays variables object

考虑以下 JavaScript 全局对象:

var obj = { key1: [ 'data1', 'data2', ... ], key2: [ 'data1, 'data2', ... ], ... }

假设我有一个函数需要修改分配给 obj 中特定键的数组。使用局部变量进行计算并在函数末尾修改数组是否更有效,还是我应该直接修改数组,因为它不在对象的深处?

本质上,我是在问哪个函数更有效率:

function local_variable() {
    var foo = [];
    $( selector ).map(function() {
        foo.push( $( this ).val() );
    });
    obj[ keyx ] = foo;
}

对比

function global_object() {
    obj[ keyx ] = [];
    $( selector ).map(function() {
        obj[ keyx ].push( $( this ).val() );
    });
}

一如既往,如果有更好的方法来完成这些功能,请赐教。

最佳答案

function adeneos_object() {
    obj[ keyx ] = $.map($( selector ),function(el){return el.value;});
}

关于javascript - 是否修改对象 : to use a variable, 中的数组的性能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17127288/

相关文章:

javascript - 循环遍历对象数组,找到匹配值,然后创建包含每组匹配值的新数组

javascript - 如何将文本传递到 JavaScript 变量/函数中?

javascript - 如何选择包含具有特定 src 属性的 img 子元素的父元素

javascript - 如何使用过滤方法从数组中返回元素?

java - 在 Java 中将数组排序为第二个数组

javascript - 难以实现拦截器来处理刷新 token

javascript - 为什么我不能访问匿名函数对象?

JavaScript:IE 11 和 MS Edge 覆盖 CTRL+P

jquery - 需要在 jQuery 中将所有 JSON 从 AJAX 推送到数组中

javascript - 数据绑定(bind)到 Angular 中数组的特定项