1
この質問は私のLightSwitchプロジェクトですが、私はそれがrenaventであるかどうかはわかりません。私は前に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];
は、事前にありがとうございます。
...あなたのIDプロパティは、文字列または整数として格納されているかどうかを確認し、
"4" == 4
がtrue
であるので"4" === 4
がfalse
であり、同様のタイプのために===
、===
チェックすることができます'=== 4' == 4 'が' true'のとき '' 4 '=== 4'は '' false''であるので、あなたのidプロパティは文字列または整数として格納されています... – WalksAwayOMGありがとう、私はこの上に私の髪を裂いていた。 $ .grep行は、私が== 4に変更したときにうまくいきました。コメントではなく答えとして提出すれば、これを解決策としてマークします。 – LorneCash
素晴らしい!、うれしく思うよ、私は答えとしてコメントを投稿した – WalksAway