Créer avec d3.js version 4 un tableau HTML depuis une matrice JavaScript : sans data() sans each() - solution 1

D3.js version 4 (4.2.1), solution 1 en JavaScript natif

var dataset = [["a", "b"], ["c", "d"]];

function indexInParent(node) { //http://stackoverflow.com/questions/13658021/jquery-index-in-javascript
	var children = node.parentNode.childNodes;
	var num = 0;
	for (var i=0; i<children.length; i++) {
		 if (children[i]==node) return num;
		 if (children[i].nodeType==1) num++;
	}
	return -1;
}

d3.selectAll("tr").selectAll("td")
.text(function (d, i) { return dataset[indexInParent(this.parentNode)][i]; });
     
     
Autres solutions