如果我只想在 console.log 中記錄名稱和日期,如何獲得此資訊:
[Name1: {
day: 'Successfully Graphed'
},
Name2: {
day: 'Successfully Graphed'
},
Name3: {
day: 'Successfully Graphed'
}
Name4: {
day: 'Successfully Graphed'
}],
在這個物件陣列中。
[Name1: {
day: 'successfully graphed',
week: 'successfully graphed',
month: 'successfully graphed',
year: 'successfully graphed'
},
Name2: {
day: 'successfully graphed',
week: 'successfully graphed',
month: 'successfully graphed',
year: 'successfully graphed'
},
Name3: {
day: 'successfully graphed',
week: 'successfully graphed',
month: 'successfully graphed',
year: 'successfully graphed'
},
Name4: {
day: 'successfully graphed',
week: 'successfully graphed',
month: 'successfully graphed',
year: 'successfully graphed'
}],
我試著讓它過去
console.log(result.data);
但是當我把它做成
console.log(result.data.name.day);
它將變得不確定。
uj5u.com熱心網友回復:
將陣列 obj 轉換為物件,然后嘗試它會起作用。
var array = [
{key:'k1',value:'v1'},
{key:'k2',value:'v2'},
{key:'k3',value:'v3'}
];
var mapped = array .map(item => ({ [item.key]: item.value }) );
var newObj = Object.assign({}, ...mapped );
console.log(newObj );
uj5u.com熱心網友回復:
假設 result.data 是您的物件陣列:
您未定義的原因是因為結果name中不存在(因為物件鍵實際上稱為“Name1”、“Name2”等)。
如果可能(并且可能超出問題的范圍),我會將 result.data 更改為以這種格式回傳:
results.data:
[
{
id (or name): <whatever value you want>
day: 'successfully graphed',
week: 'successfully graphed',
month: 'successfully graphed',
year: 'successfully graphed'
},
...
],
然后,您可以簡單地對結果進行映射,如下所示:
const mappedResults=results.data.map(nameObject=>({name:id,day}))
如果您無法更改結果的結構,我的建議是根據此答案將資料轉換為物件。
uj5u.com熱心網友回復:
首先將資料轉換為物件陣列。
let array = [
{key:'k1',value:'v1'},
{key:'k2',value:'v2'},
{key:'k3',value:'v3'}
];
然后你就可以從這個陣列中獲取密鑰
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/379562.html
標籤:javascript 目的 控制台日志
上一篇:如何正確使用物件而不是多個引數?
