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

标签 javascript jquery visual-studio-lightswitch

这个问题是针对我的 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"=== 4false"4"== 4true,请检查您的 id 属性是否存储为字符串或整数...

关于javascript - 从属性等于值的数组中获取项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39681829/

相关文章:

javascript - 数组中的 angularjs 对象上没有 $$hashKey

jquery - 如何重新排序所见即所得编辑器的控件

html - Lightswitch html如何知道异步迭代何时完成

c# - 如何获取 LightSwitch 中 IContentItemProxy 上的 SetBinding 方法的路径?

entity-framework - 如何从外部安逸的服务中填充电灯开关屏幕?

javascript - 方法比较 : EaselJS vs Multiple Canvases vs Hidden Canvas for interactiveness

javascript - jquery 在来自数据库的 php cicle 中悬停时显示 div

javascript - html 输入字段自动填充浏览器表单中保存的用户名

jquery - 如何从 jquery 访问部分中的隐藏字段?

javascript - 单击不同的缩略图时应用不同的规则(jquery)