D3.js nest.key() Function

nest.key() function in D3.js is used to register a new key function which is invoked for each element in the input array. Whenever a new key is registered, it is then pushed in the array to the end.
Syntax:
nest.keys(key)
Parameters:
- It takes only one parameter i.e the key function.
Return: It returns a string identifier.
Below given are few examples that explain the function in a better way.
Example 1:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <style> .originalColor{ height: 100px; width: 100px; } .darkerColor{ height: 100px; width: 100px; } </style> <body> <!-- Fetching from CDN of D3.js --> <script type = "text/javascript" src = <script> let collection=[ {val:"val1"}, {val:"val2"}, {val:"val3"}, {val:"val4"} ] let data=d3.nest().key((d)=>{return d.val}) .entries(collection) console.log(data); </script> </body> </html> |
Output:
Example 2:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <style> .originalColor{ height: 100px; width: 100px; } .darkerColor{ height: 100px; width: 100px; } </style> <body> <!--fetching from CDN of D3.js --> <script type = "text/javascript" src = </script> <script> let collection=[ {val:"val1", data:"data1", anotherData:"data1"}, {val:"val2", data:"data2", anotherData:"data2"}, {val:"val3", data:"data3", anotherData:"data3"}, {val:"val4", data:"data4", anotherData:"data4"} ] //key is added let data=d3.nest().key((d)=>{return d.val}) //another key is nested and added .key((d)=>{return d.data}) //another key is added and nested .key((d)=>{return d.anotherData}) .entries(collection) console.log(data); </script> </body> </html> |
Output:
Whether you’re preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, zambiatek Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we’ve already empowered, and we’re here to do the same for you. Don’t miss out – check it out now!




