簡體   English   中英

console.log 這個 object 的名稱和日期

[英]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.

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