簡體   English   中英

如何檢查它是對象數組還是字符串數組

[英]How to check if it is array of objects or array of strings

如何區分對象數組和字符串數組? 如何確定這是哪個數組?

可能是這樣的['foo', 'bar', 'baz']

可能像[ { foo: 'bar' }, { qux: 'quux' } ] ,我想分別處理它們

您可以檢查數組的第一項是否具有任何對象屬性。

list1 = [1,2,3,4,5];
var type = typeof(list1[0])

簡單

在JS中,您可以具有不同數據類型的數組。 因此,您必須測試數組中的每個項目。 您想對這個數組做什么? 這將確定代碼的外觀。

您可以通過foreach或map方法並使用運算符typeof檢查數組中每個項目的類型來循環此數組。

對於我而言,找出Array中內容類型的最快方法是使用console.dir()遍歷該數組。 使用console.dir查看所有屬性。 您可以添加typeof運算符以在console.dir()中找到JavaScript變量的類型。

const list = ['foo', 'bar', 'baz'];
const list2 = [ { foo: 'bar' }, { qux: 'quux' } ];

list.forEach(item => console.dir(item)); // output: foo, bar, baz
list2.forEach(item => console.dir(item)); //output: Object, Object  

console.dir資源: https : //developer.mozilla.org/zh-CN/docs/Web/API/Console/dir

暫無
暫無

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

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