javascript - 通过给定标签在 javascript 数组中查找值

标签 javascript jquery arrays

我有一个 ajax jquery 函数,它用每个包含标签和值的元素填充一个数组:

var accountOptions = new Array();
$.ajax({
        type: "GET",
        url: apiUrl+"/Accounts/GetDropdown",
        async: false,
        success:
        function (response) {
                $.each(response.Data, function (i, item) {
                    accountOptions.push({ label: item.Number, value: item.Id })
                });
        }
});

此函数运行良好,但我需要通过在数组中搜索来找到给定标签(帐号)的值 (Id)。最有效的方法是什么?

感谢任何帮助。

最佳答案

使用filter函数,在 javascript 中

// options is an array, if you're sure the result is only one use options[0].value, if not you will have to iterate it
var options = accountOptions.filter(function(account) {
    return account.label === 'label-you-are-looking-for';
});

关于javascript - 通过给定标签在 javascript 数组中查找值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33355016/

相关文章:

javascript - 显示类(class)变更警报

java - 数组 java :90 (ArrayIndexOutOfBoundsException)

ios - 将字符串转换为 Int 数组

python - 类型错误 : Required argument not found __getitem__ numpy

javascript - 加载网页时防止图像闪烁

javascript - 悬停 3 个框未按预期工作

javascript - 如何将值添加到空的 SELECT 中?

jquery - jqgrid 触发器 ("reloadGrid")导致 IE 显示“停止运行脚本”对话框

javascript - 为什么当我更改状态时整页更新?

javascript - 同一页面上单个商店的多次使用