との奇妙な行動だから私は、次のコードを含む難問がありますJavascriptを - インデックスオブジェクト配列
$scope.getUserContact = function(data) {
var i;
for (i = 0; i < data.length; i += 1) {
$http({
method: 'GET',
url: [Removed]
}).then(function successCallback(response) {
alert(JSON.stringify(data));
alert(data.length);
alert(JSON.stringify(data[i]));
...
}, function errorCallback(response) {
});
}
}
最初の行には出してくれる:
[
{
"listingId":"String",
...other Strings and ints ...
}
]
基本的には、1からなる配列を吐き出しますオブジェクト。
2行目では、期待されるように、配列の長さは1
3行目は、私はちょうどない
undefined
を吐き出している
1
を吐き出します私にオブジェクトを与えるのではなく、配列をインデックス化して突然undefined
という結果になることを理解するインデックス。
data
が関数のパラメータであることが注目されるかもしれません。
助けが必要ですか?私はそれが私の一部では愚かなエラーか、JavaScriptの深みからの奇妙で不明な動作だと思います。
からの約束を使用する必要があります。 –
@ScottMarcus更新されましたが、私は1つのフィールドしかリストしませんでした。残りはすべて文字列と数字です。 –
'alert(data.length);の後の' i'値を参照してください。 – Mahi