从属性等于值的数组中获取项目

时间:2016-09-24 23:14:34

标签: javascript jquery visual-studio-lightswitch

这个问题适用于我的LightSwitch项目,但我不确定是否有这个问题。我之前从未做过javascript或jquery,我很确定这与LightSwitch无关,而且与后者无关。

以下代码在我的情况下完美地设置了等于4的测试:

myapp.BrowseTreeNodes.TreeNodes_render = function (element, contentItem) {
    var screen = contentItem.screen;
    var result = screen.MyArray.data[0];
    var test = result.Id;
}

我需要做的是将结果设置为数组中的第一项,而不是将结果设置为具有特定ID的项目,对于此示例,请说4。

以下是我尝试的内容:

var result = $.grep(screen.MyArray.data, function (e) { return e.Id === 4; })[0];
var result = screen.MyArray.data.filter(function (v) { return v.Id === 4; })[0];
var result = screen.MyArray.data.find(x => x.Id === 4)[0];

提前谢谢。

1 个答案:

答案 0 :(得分:1)

您的问题也可能是======类型检查,因此"4" === 4false"4" == 4true,检查你的id属性是存储为字符串还是整数......