我確實發現了許多聽起來相似的問題,但對我來說沒有一個有效。OOP 相當新,所以請多多包涵。
console.log(result)成功回傳以下物件:
[
{ name: 'horse', lid: 1 },
{ name: 'cat', lid: 2 },
{ name: 'dog', lid: 3 }
]
我希望輸出是
[
{ name: 'horse' },
{ name: 'cat' },
{ name: 'dog' }
]
我知道我只能讓查詢獲取名稱,但我所追求的是擁有完整的資料集,result然后選擇要顯示的屬性以及要為所有物件跳過的屬性。
到目前為止我的嘗試
console.log(result[0].name result[1].name result[2].name);=>成功但是如果我有 1000 個物件呢?
for (let i = 0; i <= result.length; i ) {console.log(result[i].name);}
=> 失敗并回傳Cannot read properties of undefined
result.forEach(arr => {
for (const key in arr) {
// console.log(arr[key].name);
console.log(arr[key]['name']);
}
});
也失敗并回傳Cannot read properties of undefined
uj5u.com熱心網友回復:
你的for回圈運算式不應該超過長度-1(陣列從零開始索引,所以最后一個元素索引是長度-1)所以你應該這樣寫
const results = [
{ name: 'horse', lid: 1 },
{ name: 'cat', lid: 2 },
{ name: 'dog', lid: 3 }
];
for (let i = 0; i < results.length; i ) {console.log(results[i].name);}
forEach 語法應該是這樣的
const results = [
{ name: 'horse', lid: 1 },
{ name: 'cat', lid: 2 },
{ name: 'dog', lid: 3 }
];
results.forEach(res => console.log(res.name));
uj5u.com熱心網友回復:
基本的東西
<script>
result=[
{ name: 'horse', lid: 1 },
{ name: 'cat', lid: 2 },
{ name: 'dog', lid: 3 }
]
result.forEach(function(vl){
console.log(vl.name);
})
</script>
您要查找的陣列
<script>
result=[
{ name: 'horse', lid: 1 },
{ name: 'cat', lid: 2 },
{ name: 'dog', lid: 3 }
]
var newstuff=[];
result.forEach(function(vl){
console.log(vl.name);
newstuff.push(vl.name);
})
console.log(newstuff);
</script>
uj5u.com熱心網友回復:
我希望這有幫助
foreach 不能回傳任何東西,并給你 undifinde ,
使用 map() ,如果你想回傳一些東西
const a = [
{ name: 'horse', lid: 1 },
{ name: 'cat', lid: 2 },
{ name: 'dog', lid: 3 },
];
a.map((items) => {
const { name } = items;
console.log(name);
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/451275.html
標籤:javascript 数组
上一篇:MongoDB查找號碼
下一篇:如何將影像上傳到服務器目錄?
