> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xano.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Manipulation

## <Icon icon="https://mintcdn.com/xano-997cb9ee/aZQYcxhIvSDTNEim/images/icons/xs_temp.svg?fit=max&auto=format&n=aZQYcxhIvSDTNEim&q=85&s=6e05b86a660544b2d6040353bd8faac8" size={46} width="371" height="137" data-path="images/icons/xs_temp.svg" /> fill

`value|fill:start:length`

<Accordion title="Examples">
  ```javascript theme={null}
  0|fill:0:10     // Returns [0,0,0,0,0,0,0,0,0,0]
  "x"|fill:2:5    // Returns [null,null,"x","x","x","x","x"]
  true|fill:1:3   // Returns [null,true,true,true]
  ```
</Accordion>

## <Icon icon="https://mintcdn.com/xano-997cb9ee/aZQYcxhIvSDTNEim/images/icons/xs_temp.svg?fit=max&auto=format&n=aZQYcxhIvSDTNEim&q=85&s=6e05b86a660544b2d6040353bd8faac8" size={46} width="371" height="137" data-path="images/icons/xs_temp.svg" /> fill\_keys

`value|fill_keys:keys`

<Accordion title="Examples">
  ```javascript theme={null}
  "value"|fill_keys:["a","b","c"]    // Returns {"a":"value","b":"value","c":"value"}
  0|fill_keys:["x","y"]                // Returns {"x":0,"y":0}
  ```
</Accordion>

## <Icon icon="https://mintcdn.com/xano-997cb9ee/aZQYcxhIvSDTNEim/images/icons/xs_temp.svg?fit=max&auto=format&n=aZQYcxhIvSDTNEim&q=85&s=6e05b86a660544b2d6040353bd8faac8" size={46} width="371" height="137" data-path="images/icons/xs_temp.svg" /> first\_notempty

`value|first_notempty:default`

<Accordion title="Examples">
  ```javascript theme={null}
  ""|first_notempty:"default"          // Returns "default"
  "value"|first_notempty:"default"     // Returns "value"
  ```
</Accordion>

## <Icon icon="https://mintcdn.com/xano-997cb9ee/aZQYcxhIvSDTNEim/images/icons/xs_temp.svg?fit=max&auto=format&n=aZQYcxhIvSDTNEim&q=85&s=6e05b86a660544b2d6040353bd8faac8" size={46} width="371" height="137" data-path="images/icons/xs_temp.svg" /> first\_notnull

`value|first_notnull:default`

<Accordion title="Examples">
  ```javascript theme={null}
  null|first_notnull:"default"         // Returns "default"
  "value"|first_notnull:"default"      // Returns "value"
  ```
</Accordion>

## <Icon icon="https://mintcdn.com/xano-997cb9ee/aZQYcxhIvSDTNEim/images/icons/xs_temp.svg?fit=max&auto=format&n=aZQYcxhIvSDTNEim&q=85&s=6e05b86a660544b2d6040353bd8faac8" size={46} width="371" height="137" data-path="images/icons/xs_temp.svg" /> get

`value|get:key:default`

<Accordion title="Examples">
  ```javascript theme={null}
  {"name":"John"}|get:"name":"unknown"     // Returns "John"
  {}|get:"name":"unknown"                  // Returns "unknown"
  ```
</Accordion>

## <Icon icon="https://mintcdn.com/xano-997cb9ee/aZQYcxhIvSDTNEim/images/icons/xs_temp.svg?fit=max&auto=format&n=aZQYcxhIvSDTNEim&q=85&s=6e05b86a660544b2d6040353bd8faac8" size={46} width="371" height="137" data-path="images/icons/xs_temp.svg" /> has

`value|has:key`

<Accordion title="Examples">
  ```javascript theme={null}
  {"name":"John"}|has:"name"     // Returns true
  {"name":"John"}|has:"age"      // Returns false
  ```
</Accordion>

## <Icon icon="https://mintcdn.com/xano-997cb9ee/aZQYcxhIvSDTNEim/images/icons/xs_temp.svg?fit=max&auto=format&n=aZQYcxhIvSDTNEim&q=85&s=6e05b86a660544b2d6040353bd8faac8" size={46} width="371" height="137" data-path="images/icons/xs_temp.svg" /> set

`value|set:key:new_value`

<Accordion title="Examples">
  ```javascript theme={null}
  {}|set:"name":"John"                     // Returns {"name":"John"}
  {"age":30}|set:"name":"John"            // Returns {"age":30,"name":"John"}
  ```
</Accordion>

## <Icon icon="https://mintcdn.com/xano-997cb9ee/aZQYcxhIvSDTNEim/images/icons/xs_temp.svg?fit=max&auto=format&n=aZQYcxhIvSDTNEim&q=85&s=6e05b86a660544b2d6040353bd8faac8" size={46} width="371" height="137" data-path="images/icons/xs_temp.svg" /> set\_conditional

`value|set_conditional:key:new_value:condition`

<Accordion title="Examples">
  ```javascript theme={null}
  {}|set_conditional:"status":"active":true      // Returns {"status":"active"}
  {}|set_conditional:"status":"active":false     // Returns {}
  ```
</Accordion>

## <Icon icon="https://mintcdn.com/xano-997cb9ee/aZQYcxhIvSDTNEim/images/icons/xs_temp.svg?fit=max&auto=format&n=aZQYcxhIvSDTNEim&q=85&s=6e05b86a660544b2d6040353bd8faac8" size={46} width="371" height="137" data-path="images/icons/xs_temp.svg" /> set\_ifnotempty

`value|set_ifnotempty:key:new_value`

<Accordion title="Examples">
  ```javascript theme={null}
  {}|set_ifnotempty:"name":""           // Returns {}
  {}|set_ifnotempty:"name":"John"       // Returns {"name":"John"}
  ```
</Accordion>

## <Icon icon="https://mintcdn.com/xano-997cb9ee/aZQYcxhIvSDTNEim/images/icons/xs_temp.svg?fit=max&auto=format&n=aZQYcxhIvSDTNEim&q=85&s=6e05b86a660544b2d6040353bd8faac8" size={46} width="371" height="137" data-path="images/icons/xs_temp.svg" /> set\_ifnotnull

`value|set_ifnotnull:key:new_value`

<Accordion title="Examples">
  ```javascript theme={null}
  {}|set_ifnotnull:"name":null          // Returns {}
  {}|set_ifnotnull:"name":"John"        // Returns {"name":"John"}
  ```
</Accordion>

## <Icon icon="https://mintcdn.com/xano-997cb9ee/aZQYcxhIvSDTNEim/images/icons/xs_temp.svg?fit=max&auto=format&n=aZQYcxhIvSDTNEim&q=85&s=6e05b86a660544b2d6040353bd8faac8" size={46} width="371" height="137" data-path="images/icons/xs_temp.svg" /> transform

`value|transform:transformation`

<Accordion title="Examples">
  ```javascript theme={null}
  2|transform:$$+3                        // Returns 5
  [{value:2},{value:5}]|transform:$$.value*2  // Returns [4,10]
  ```
</Accordion>

## <Icon icon="https://mintcdn.com/xano-997cb9ee/aZQYcxhIvSDTNEim/images/icons/xs_temp.svg?fit=max&auto=format&n=aZQYcxhIvSDTNEim&q=85&s=6e05b86a660544b2d6040353bd8faac8" size={46} width="371" height="137" data-path="images/icons/xs_temp.svg" /> unset

`value|unset:key`

<Accordion title="Examples">
  ```javascript theme={null}
  {"name":"John","age":30}|unset:"age"   // Returns {"name":"John"}
  {"name":"John"}|unset:"address"        // Returns {"name":"John"}
  ```
</Accordion>
