簡體   English   中英

typescript Angular 中的陣列問題

[英]Array issue in typescript Angular

我正在編寫一個 angular 應用程序,我遇到了將 API object 數據存儲到字符串數組中的問題。

JSON 格式:

{
     "data1":{
     "data11":"data11d",
     "statename":"West Bengal"
     },
     "data2":{
         "data21":"data21d",
     "statename":"Assam"
     }
 }

我正在使用帶有索引的“.values”通過代碼提取第一個鍵 data1 的內部 statename 值,並將其存儲在字符串數組中以使用代碼索引 0

this.myObj=Object.values(this.apiJson)[0]; //Obj data is coming which is debugged and checked
this.myStringArray[0]=this.myObj["statename"];

但是該值沒有進入數組但是當我使用另一種聲明字符串數組的方式時它可以工作

this.myObj=Object.values(this.apiJson)[0]; //Obj data is coming which is debugged and checked
this.myStringArray=[this.myObj["statename"]];

Output 應該是西孟加拉邦,它以第二種編碼方式出現,但不是第一種。 有什么我可能錯過的東西。 代碼是一個名為dashboard.component.ts的typescript文件

但是第二種方式不能在循環中使用來制作一個大的字符串數組

無論如何,謝謝,因為這個社區對我幫助很大。 請提及是否需要更多詳細信息,我也會提供。

我假設myStringArray是一個空數組,第一種方法不是如何將項目添加到數組中。 這是您如何替換數組中已經存在的索引處的項目...如果您想在末尾添加一個項目,請執行以下操作:

this.myStringArray.push(this.myObj["statename"]);

如果你想將它添加到開始使用shift

this.myStringArray.shift(this.myObj["statename"]);

第二種方法有效,因為您只是在構建一個包含 1 個項目的新數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM