Javascript 'associative' 数组疯狂

标签 javascript arrays

我看来不可能实现这个数组结构

[{ "Field1" : "Foo"}, {"Field2" : "Bar" }]

使用以下代码

    var matching = new Array();

    $('tr[type="entity"]').each(function(){

        var $select = $(this).find('select');

        matching[$select.attr('id')] = $select.val();               
    });  

这个

alert(JSON.stringify(matching))

始终返回 [ ]。如果是 php,我的数组就会像这样

$matching = array(
    "Field1" => "Foo",
    "Field2" => "Bar"
);

我知道javascript中没有关联数组。但是我如何根据我的代码实现这样的数组。

最佳答案

对象是关联数组。考虑使用var matching = new Object();相反,并检查以确保该函数确实正在运行(即您期望的 tr 实际上存在)。

关于Javascript 'associative' 数组疯狂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14297422/

相关文章:

javascript - JQuery源代码中的 'module'和 'define'是什么?

javascript - Angular Rails 模板无法正常工作

java - ArrayList正在添加随机值

c# - 如何根据依赖关系重新排列数组中的项目?并检测任何循环依赖

javascript - 我怎样才能从数组中删除一些东西?

c - free 不会删除分配给指针(int 数组)的内存,使用 free 两次有效,为什么?

javascript - 从 aspx 页面中提取 svg 元素的代码?

javascript - 使用 Service Worker 进行缓存 - Chrome 和 Android Webview

javascript - JQ和Js如何验证内容为空(空格键)

java - 如何获取新创建的文件中的月份总数?