簡體   English   中英

從名稱中刪除名稱:Javascript 中的值 object

[英]Remove name from name:value object in Javascript

我在控制台中顯示了這個數組

(3) [{…}, {…}, {…}]
0: {num3: 1, num2: 1}
1: {num3: 2, num2: 4}
2: {num3: 3, num2: 1}
length: 3
pop: ƒ ()
push: ƒ ()
shift: ƒ ()
splice: ƒ ()
unshift: ƒ ()
_chartjs: {listeners: Array(1)}
__proto__: Array(0)

我只想將格式更改為此

(3) [{…}, {…}, {…}]
0: {1, 1}
1: {2, 4}
2: {3, 1}
length: 3
pop: ƒ ()
push: ƒ ()
shift: ƒ ()
splice: ƒ ()
unshift: ƒ ()
_chartjs: {listeners: Array(1)}
__proto__: Array(0)

那么我可以用它用chart.js繪制散點圖

您可以像這樣使用map function。

let newArr = oldArr.map(x => [x.num3, x.num2])

我認為你的意思是 output 一個數組 arrays 考慮到 object 必須有一個鍵/值。 為此,這個 function 應該可以完成工作。

const formatArr = (arr) => arr.map(({ num1, num2 }) => ([num1, num2]))

然后,您可以將其用於多個圖表,如下所示:

const newChart = formatArr(oldChart)

僅供參考:您可能應該將我的 function 重命名為更具描述性的名稱。

既然要刪除名稱,則應將 object 轉換為值數組。

你不能這樣做: item = {1,2}但你可以這樣做item = [1,2]

考慮到您的意思是刪除將導致數組[1,2]的屬性,試試這個:

 const arr = [ {num3: 1, num2: 1}, {num3: 2, num2: 4}, {num3: 3, num2: 1}] const arr2 = arr.map(k => Object.keys(k).map(ok => k[ok])) console.log({arr2})

更新:查看chart.js中的散點圖,你應該有一個x和一個y作為道具,使用這個:

 const arr = [ {num3: 1, num2: 1}, {num3: 2, num2: 4}, {num3: 3, num2: 1}] // your object should be like this const data = arr.map(k => ({x: k.num3,y: k.num2})) console.log(data)

參考:散點圖 - Chart.js

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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