这个问题是针对我的 LightSwitch 项目的,但我不确定这是否是 renavent。我以前从未使用过 javascript 或 jquery,并且我很确定这与 LightSwitch 无关,而与后者有关。
在我的例子中,以下代码可以完美地将 test 设置为 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];
提前谢谢您。
最佳答案
您的问题可能是 ===
, ===
也检查类型,因此 "4"=== 4
为 false
而 "4"== 4
为 true
,请检查您的 id 属性是否存储为字符串或整数...
关于javascript - 从属性等于值的数组中获取项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39681829/