3

こんにちは、本当に同じはずの 2 つの文字列を比較するのに問題がありますが、alert(f==g) で評価すると false と評価されます。

var oTrackCarriers = {
"9045": [
["A"],
["B"],
["C"]
],
"9046": [
[" "] 
]
};
var oHeadingCarriers = {
"Ripplefold": [
["A"],
["B"],
["C"],
["D"]
],
"PinchPleat": [
["C"],
["D"]
]
};
var HeadingList = oHeadingCarriers["Ripplefold"];
var TrackList = oTrackCarriers["9045"]
var f = (TrackList[0].valueOf());
var g = (HeadingList[0].valueOf());
alert(f);
alert(g);
alert(f == g);

これは、事前に 2 つの値を配列に入れているためですか?

これがhttp://jsfiddle.net/sQrST/17/embedded/result/を実行 しています 助けてくれてありがとう

4

3 に答える 3

1

["A"]配列です。TrackList[0][0]and を使用して文字列値を取得するか、 andHeadingList[0][0]に含まれるすべての文字列が等しいかどうかを確認できます。通常、2 つの配列を直接比較すると、常に違います。実際、配列のメモリ アドレスが同じ場合、配列は別の配列と等しくなりますが、これは意味がありません。TrackList[0]HeadingList[0]

于 2013-08-07T17:31:15.843 に答える
0

配列を比較しないでください...これに変更します:

alert(f[0]);
alert(g[0]);
alert(f[0] == g[0]);

そして今、その「真実」

于 2013-08-07T17:29:32.530 に答える