这个问题适用于我的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];
提前谢谢。
答案 0 :(得分:1)
您的问题也可能是===
,===
类型检查,因此"4" === 4
为false
而"4" == 4
为true
,检查你的id属性是存储为字符串还是整数......