2016-09-24 8 views
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]; 

は、事前にありがとうございます。

+1

...あなたのIDプロパティは、文字列または整数として格納されているかどうかを確認し、"4" == 4trueであるので"4" === 4falseであり、同様のタイプのために======チェックすることができます'=== 4' == 4 'が' true'のとき '' 4 '=== 4'は '' false''であるので、あなたのidプロパティは文字列または整数として格納されています... – WalksAway

+0

OMGありがとう、私はこの上に私の髪を裂いていた。 $ .grep行は、私が== 4に変更したときにうまくいきました。コメントではなく答えとして提出すれば、これを解決策としてマークします。 – LorneCash

+0

素晴らしい!、うれしく思うよ、私は答えとしてコメントを投稿した – WalksAway

答えて

1

問題は、問題があってもよい

関連する問題