javascript console.log()は配列要素を示していますが、要素にアクセスできない[DUPLICATE] -- javascript フィールド と arrays フィールド 関連 問題

Javascript console.log() shows array elements but cannot access elements [duplicate]












0
vote

問題

日本語

iC one when iの場合私のコード私のデータを見ることができますが、アクセスしようとすると、データは未定義であり、アレイの長さは0です。テストされていると、私は正しい情報がアレイにプッシュされていることを知っています各反復

<事前> <コード> $(document).ready(async function() { var formattedAddress = []; var lat1 = []; var lng1 = []; var Formatted = []; //Get Json Data function start() { const request = new XMLHttpRequest(); request.open('get', 'Addresses.json'); request.send(); request.onload = () => { try { const json = JSON.parse(request.responseText); for (var k = 0; k < json.Addresses.length; k++) { axios.get('https://maps.googleapis.com/maps/api/geocode/json', { params: { address: json.Addresses[k].content, key: 'AIzaSyCEnAi46n51grggeqrwew33f28' } }) .then(function(response) { // Formatted Address formattedAddress.push(response.data.results[0].formatted_address); lat1.push(response.data.results[0].geometry.location.lat); lng1.push(response.data.results[0].geometry.location.lng); }).then(function(response) { return response; }) } } catch (e) { console.log("Could not Load Data!!"); } }; } await start(); console.log(formattedAddress); console.log(formattedAddress.length); console.log(formattedAddress[0]); });

実績結果:

<事前> <コード> [] 0: "Edina, MN, USA" 1: "Stillwater, MN 55082, USA" 2: "Roseville, MN 55113, USA" 3: "St Paul, MN, USA" 4: "4855 Bloom Ave, White Bear Lake, MN 55110, USA" 5: "Maple Grove, MN, USA" length: 6 __proto__: Array(0) 0 Undefined

予想される結果:

<事前> <コード> [] 0: "Edina, MN, USA" 1: "Stillwater, MN 55082, USA" 2: "Roseville, MN 55113, USA" 3: "St Paul, MN, USA" 4: "4855 Bloom Ave, White Bear Lake, MN 55110, USA" 5: "Maple Grove, MN, USA" length: 6 __proto__: Array(0) 6 "Edina, MN, USA"
英語

When I console.log() my code I can view my data but when I try to access it, the data is undefined and the array length is 0. I tested and I know the correct information is being pushed onto the arrays each iteration.

$(document).ready(async function() {   var formattedAddress = [];   var lat1 = [];   var lng1 = [];   var Formatted = [];    //Get Json Data   function start() {     const request = new XMLHttpRequest();     request.open('get', 'Addresses.json');     request.send();     request.onload = () => {       try {         const json = JSON.parse(request.responseText);          for (var k = 0; k < json.Addresses.length; k++) {           axios.get('https://maps.googleapis.com/maps/api/geocode/json', {               params: {                 address: json.Addresses[k].content,                 key: 'AIzaSyCEnAi46n51grggeqrwew33f28'               }             })             .then(function(response) {               // Formatted Address               formattedAddress.push(response.data.results[0].formatted_address);               lat1.push(response.data.results[0].geometry.location.lat);               lng1.push(response.data.results[0].geometry.location.lng);             }).then(function(response) {               return response;             })         }       } catch (e) {         console.log("Could not Load Data!!");       }     };   }    await start();    console.log(formattedAddress);   console.log(formattedAddress.length);   console.log(formattedAddress[0]);  }); 

Actual Result:

[]    0: "Edina, MN, USA"    1: "Stillwater, MN 55082, USA"    2: "Roseville, MN 55113, USA"    3: "St Paul, MN, USA"    4: "4855 Bloom Ave, White Bear Lake, MN 55110, USA"    5: "Maple Grove, MN, USA"    length: 6    __proto__: Array(0)  0  Undefined 

Expected Result:

[]    0: "Edina, MN, USA"    1: "Stillwater, MN 55082, USA"    2: "Roseville, MN 55113, USA"    3: "St Paul, MN, USA"    4: "4855 Bloom Ave, White Bear Lake, MN 55110, USA"    5: "Maple Grove, MN, USA"    length: 6    __proto__: Array(0)   6  "Edina, MN, USA" 
</div
     
         
         

回答リスト


関連する質問

1  カスタムクラス配列をデータセットまたはXMLに入れる(C#)  ( Put custom class array into a dataset or xml c ) 
私は外部ファイルに保存されているハイスコアリストを必要とする小さなカードゲームを作り、各ゲームの始めにロードされています。 このフォーマットでXMLファイルを書きました: <事前> <コード> array.length.times do |i| end ar...

0  JavaScriptアレイ操作  ( Javascript array operation ) 
var arr = ['test'、 'hello']; 配列内の数値の索引を取得するJavaScriptネイティブ呼び出しはありますか? ...

51  配列内のPythonオブジェクトの属性と一致するように 'in'を使用する  ( Using in to match an attribute of python objects in an array ) 
私は夢見ていたかどうかを覚えていませんが、私は何かを許可されている機能があることを思い出すようです、 <事前> <コード> foo in iter_attr(array of python objects, attribute name) 私はドキュメントを...

352  Rubyでアレイを繰り返す「正しい」方法は何ですか?  ( What is the right way to iterate through an array in ruby ) 
PHPは、そのすべてのいぼのために、この数にかなり良いです。アレイとハッシュの間に違いはありません(たぶん私は素朴ですが、これは明らかに私には明らかにそう思われます)、どちらかを繰り返します。 <事前> <コード> foreach (array/hash a...

76  サイジングのためにH1からH6を使用して、アレイからタグクラウドを生成する最善の方法は何ですか?  ( Whats the best way to generate a tag cloud from an array using h1 through h6 fo ) 
次の配列を持っています: <事前> <コード> $artist = array("the roots", "michael jackson", "billy idol", "more", "and more", "and_YET_MORE"); $count ...

40  クラシックASP VBScriptでアレイを介して繰り返す最善の方法は何ですか?  ( What is the best way to iterate through an array in classic asp vbscript ) 
のコードで <事前> <コード> For i = LBound(arr) To UBound(arr) <コード> LBound を使用して尋ねる点は何ですか?確かにそれは常に0です。 ...

4  PHP:配列を並べ替えます  ( Php sort an array ) 
ネストされたセットモデルのMySQLテーブルからデータを持つ配列を持っていて、アルファベット順だけでなく、親ノードの直後の子ノードも使用します。 例 - 並べ替えられる配列(ソートの前): <事前> <コード> Array ( [0] => Array...

93  ActionScript 3を使用してByteArrayをアンロードする方法  ( How to unload a bytearray using actionscript 3 ) 
ActionScript 3を使用してメモリから<コード> ByteArray を強制的にアンロードする方法は? 次のことを試みました: <事前> <コード> AF_INET0 ...

0  PHPでマルチレベルの連想配列のすべてのキーを入手できますか  ( Can i get all keys of an multi level associative arrays in php ) 
PHPでは、PHPの多次元アレイ用のNレベルキーを取得できる方法はありますか? これは私の連想配列であり、出力として、 object_id のすべての値を含むアレイは、 object_id <にたくさんのネストレベルがあります。 / Code>で、キーのすべ...

216  NETデータ構造:ArrayList、List、HashTable、辞書、ソートリスト、並べ替え - 速度、メモリ、およびそれぞれを使用する場合  ( Net data structures arraylist list hashtable dictionary sortedlist sorted ) 
.NETには複雑なデータ構造がたくさんあります。残念ながら、それらのいくつかは非常に似ています、そして私はいつも使うときとあなたを使うときにいつも確かにしていません。私のC#とビジュアル基本的な本のほとんどはそれらについてある程度話していますが、彼らは本当に...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有