<?xml version="1.0" encoding="UTF-8" ?>
<dt-example table-type="ajax" order="4">

<css lib="datatables" />
<js lib="jquery" />
<js lib="datatables" />

<title>Nested object data (arrays)</title>
<js><![CDATA[
$(document).ready(function() {
	$('#example').DataTable( {
		"ajax": "data/objects_subarrays.txt",
		"columns": [
			{ "data": "name[, ]" },
			{ "data": "hr.0" },
			{ "data": "office" },
			{ "data": "extn" },
			{ "data": "hr.2" },
			{ "data": "hr.1" }
		]
	} );
} );
]]></js>

<info><![CDATA[

The information read from an Ajax data source can be arbitrarily complex, but still be displayed by DataTables through the `dt-init columns.data` option, which is particularly useful for working with JSON feeds in an already defined format.

The `dt-init columns.data` option has the ability to read information not only from objects, but also from arrays using the same dotted object syntax as for objects. In addition to this, when working with an array data source `dt-init columns.data` can process the data to combine and display the data in simple forms (more complex forms can be defined by using `dt-init columns.data` as a function).

This example shows two different aspects of using `dt-init columns.data` to read arrays:

* The _Name_ column is sourced from an array of two elements (first and last name), which are automatically concatenated together. This is done by using array bracket syntax, with the characters between the brackets being used as the glue between elements (e.g. `name[, ]`).
* The _Position_, _Start date_ and _Salary_ columns are read directly from array elements using dotted object notation (e.g. `hr.0`). Note that the order in which the data can be used in the columns does not have to match the order in which it is defined in the data source. The structure of the row's data source in this example is:

```
{
    "name": [
        "Nixon",
        "Tiger"
    ],
    "hr": [
        "System Architect",
        "$3,120",
        "2011/04/25"
    ],
    "office": "Edinburgh",
    "extn": "5421"
}
```

]]></info>

</dt-example>
