只是尋求一點幫助。我想我把這件事復雜化了。基本上我只是想計算這個陣列中填充了不同資料型別的物件。我試圖將物件分開并計算它們,但顯然我現在得到了陣列和物件并計算它們。當它應該是 3 時,下面的輸出 4。
任何幫助表示贊賞,對編碼來說還是新手。
function countTheObjects(arr) {
let objects = [];
for (let i = 0; i < arr.length; i ) {
if (typeof arr[i] === 'object')
objects.push(arr[i]);
}
return objects.length;
}
console.log((countTheObjects([1, [], 3, 4, 5, {}, {}, {}, 'foo'])))
uj5u.com熱心網友回復:
function countTheObjects(arr) {
let objects = [];
for (let i = 0; i < arr.length; i ) {
if (!Array.isArray(arr[i]) && typeof arr[i] === 'object' && arr[i] !== null )
objects.push(arr[i]);
}
console.log(objects)
return objects.length;
}
console.log((countTheObjects([1, [], 3, 4, 5, {}, {}, {}, 'foo'])))
uj5u.com熱心網友回復:
您可以使用Array.filter()和 Array.isArray() 來執行此操作。
Array.filter() 將查看陣列中的每個專案,并保持回呼函式的回傳值為真。
function countTheObjects(arr) {
return arr.filter((item) => item && typeof item === "object" && !Array.isArray(item)).length;
}
console.log(countTheObjects([1, [], null, '', undefined, 3, 4, 5, {}, {}, {}, 'foo']));
uj5u.com熱心網友回復:
您可以根據陣列過濾typeof
并檢查陣列和null
.
const countIt = (arr) => arr.filter(item => typeof item === "object" && item !== null && Array.isArray(item) === false).length
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/504565.html
標籤:javascript 数组 目的 数数
上一篇:如何在React中實作來自JSON資料的“查看更多”鏈接
下一篇:類創建自己的物件