diff options
| author | Priyansh <[email protected]> | 2022-01-22 21:39:08 -0500 |
|---|---|---|
| committer | Priyansh <[email protected]> | 2022-01-22 21:39:08 -0500 |
| commit | 5dfd3ad1f2fb4bbc0bf7b92ac93f59ccd78a7fc4 (patch) | |
| tree | 9f4e597163dcae2e0f647cbbfac4535243b4f913 | |
| parent | 6156ba8bc5481e6ae916bc1aebea0651c257dff8 (diff) | |
| download | izuku.js-5dfd3ad1f2fb4bbc0bf7b92ac93f59ccd78a7fc4.tar.xz izuku.js-5dfd3ad1f2fb4bbc0bf7b92ac93f59ccd78a7fc4.zip | |
docs: add fromJSON and flattenJSON methods
| -rw-r--r-- | README.md | 41 |
1 files changed, 39 insertions, 2 deletions
@@ -214,6 +214,20 @@ const rows = frame.row([2, 3]); rows.show(); ``` +### `fromJSON()`  + +The `fromJSON()` method is used to create a frame from a JSON object. It takes the JSON object as an argument. `fromJSON()` method returns a new frame. You can chain other frame methods on the returned frame. + +> **Note:** The `fromJSON()` method does not take nested JSON objects as an argument. If you have a nested JSON object, flatten it using the `flattenJSON()` helper function first. + +```js +const json = [{...}, {...}, ...]; +const frame = new Frame().fromJSON(json); + +// ...continue with other frame methods +``` + + ### `head()`  The `head()` method is used to get the first `n` rows of the frame. It takes the number of rows as an argument. If no argument is passed, it will return the first 5 rows. If the argument is greater than the number of rows in the frame, it will return the entire frame. @@ -321,8 +335,8 @@ range(0, 10); range(0, 10, 2); // [0, 2, 4, 6, 8, 10] -range(0, 10, 2, [1, 3, 5, 7, 9]); -// [0, 2, 4, 6, 8] +range(0, 10, 1, [1, 3, 5, 7, 9]); +// [0, 2, 4, 6, 8, 10] ``` #### Example with frame @@ -338,6 +352,29 @@ const frame = new Frame([[...], [...], ...]); const columns = frame.column(range(2, 6)); ``` +### `flattenJSON()` + +`flattenJSON()` is a helper method that is used to flatten a JSON object. Here are the arguments and their default values: + +| Argument | Description | Default Value | +| -------- | ------------------------------------------------------------- | ------------- | +| `json` | The JSON object to flatten | Required | + +#### Example: + +```js +import { flattenJSON } from 'izuku'; +const flattened = flattenJSON({ + a: { + b: { + c: 'hello' + } + } +}); + +// flattened is [ a.b.c: 'hello' ] +``` + ## Chaining Methods Since, the row and column methods return a new frame, you can chain them together to get the data of multiple rows and columns. The following example shows how to get the data of multiple rows and columns. |
