[英]Unable to pass javascript literal from array values to D3 function
[英]Javascript/d3 Function for creating new array from an array of arrays
現在我有一個[[1,2],[3,4],...]形式的數組,需要使用鍵[1,3,...]的數組,想知道是否有接收數組數組和函數的javascript或d3庫函數,然后根據該函數返回一個新數組。 像這樣:
var data = [[1, 2], [3, 4]]
var keyArray = d3.transformArray(data, function(d) { return d[0]});
// keyArray = [1, 3]
所以我可以避免再次遍歷數據數組
var keyArray = [];
for (i = 0; i < data.length; i += 1) {
keyArray.push(data[i][0]);
}
// keyArray[1, 3]
使用d3似乎很普通,但是我不確定使用特定對象和創建相同類型新對象的函數的過程是否具有特定名稱。
您可以使用Array.prototype.map
x = [1,2,3].map(function(item){return item+1;});
這將導致int [2,3,4]
在這里閱讀有關此內容https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/map
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.