[英]console.log the name and the day of this object
如果我只想控制台記錄名稱和日期,怎么能得到這個:
[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);
它將變得未定義。
將數組 obj 轉換為 object 然后嘗試它會工作。
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 );
假設 result.data 是您的對象數組:
您之所以未定義,是因為結果中不存在name
(因為 object 鍵實際上稱為“Name1”、“Name2”等)。
如果可能的話(也許在問題的 scope 之外),我會改變 result.data 以這種格式返回:
results.data:
[
{
id (or name): <whatever value you want>
day: 'successfully graphed',
week: 'successfully graphed',
month: 'successfully graphed',
year: 'successfully graphed'
},
...
],
然后您可以簡單地對結果執行 map,如下所示:
const mappedResults=results.data.map(nameObject=>({name:id,day}))
如果您無法更改結果的結構,我的建議是按照此答案將數據轉換為 object 。
首先將數據轉換為對象數組。
let array = [
{key:'k1',value:'v1'},
{key:'k2',value:'v2'},
{key:'k3',value:'v3'}
];
然后你就可以從這個數組中獲取密鑰
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.