DoneJS StealJS jQuery++ FuncUnit DocumentJS
5.33.3
6.0.0 4.3.0 3.14.1 2.3.35
  • About
  • Guides
  • API Docs
  • Community
  • Contributing
  • Bitovi
    • Bitovi.com
    • Blog
    • Design
    • Development
    • Training
    • Open Source
    • About
    • Contact Us
  • About
  • Guides
  • API Docs
    • Observables
      • can-bind
      • can-compute
      • can-debug
      • can-define
      • can-define/list/list
        • events
          • add
          • length
          • propertyName
          • remove
        • prototype
          • assign
          • assignDeep
          • concat
          • every
          • filter
          • forEach
          • get
          • includes
          • indexOf
          • join
          • lastIndexOf
          • map
          • pop
          • push
          • reduce
          • reduceRight
          • reverse
          • serialize
          • set
          • shift
          • slice
          • some
          • sort
          • splice
          • unshift
          • update
          • updateDeep
          • *
          • #
        • static
          • extend
      • can-define/map/map
      • can-define-backup
      • can-define-stream
      • can-define-stream-kefir
      • can-event-queue
      • can-kefir
      • can-list
      • can-map
      • can-map-compat
      • can-map-define
      • can-observable-array
      • can-observable-object
      • can-observation
      • can-observation-recorder
      • can-observe
      • can-simple-map
      • can-simple-observable
      • can-stream
      • can-stream-kefir
      • can-value
    • Views
      • can-attribute-observable
      • can-component
      • can-stache
      • can-stache-bindings
      • can-stache-converters
      • can-stache-element
      • can-stache-route-helpers
      • can-view-autorender
      • can-view-callbacks
      • can-view-import
      • can-view-live
      • can-view-model
      • can-view-nodelist
      • can-view-parser
      • can-view-scope
      • can-view-target
      • steal-stache
    • Data Modeling
      • can-connect
      • can-connect-feathers
      • can-connect-ndjson
      • can-connect-tag
      • can-fixture
      • can-fixture-socket
      • can-local-store
      • can-memory-store
      • can-ndjson-stream
      • can-query-logic
      • can-realtime-rest-model
      • can-rest-model
      • can-set-legacy
      • can-super-model
    • Routing
      • can-deparam
      • can-param
      • can-route
      • can-route-hash
      • can-route-mock
      • can-route-pushstate
    • JS Utilities
      • can-assign
      • can-define-lazy-value
      • can-diff
      • can-globals
      • can-join-uris
      • can-key
      • can-key-tree
      • can-make-map
      • can-parse-uri
      • can-queues
      • can-string
      • can-string-to-any
      • can-zone-storage
    • DOM Utilities
      • can-ajax
      • can-attribute-encoder
      • can-child-nodes
      • can-control
      • can-dom-data
      • can-dom-events
      • can-dom-mutate
      • can-event-dom-enter
      • can-event-dom-radiochange
      • can-fragment
    • Data Validation
      • can-define-validate-validatejs
      • can-type
      • can-validate
      • can-validate-interface
      • can-validate-legacy
      • can-validate-validatejs
    • Typed Data
      • can-cid
      • can-construct
      • can-construct-super
      • can-data-types
      • can-namespace
      • can-reflect
      • can-reflect-dependencies
      • can-reflect-promise
      • can-types
    • Polyfills
      • can-symbol
      • can-vdom
    • Core
    • Infrastructure
      • can-global
      • can-test-helpers
    • Ecosystem
    • Legacy
  • Community
  • Contributing
  • GitHub
  • Twitter
  • Chat
  • Forum
  • News
Bitovi

set

  • Edit on GitHub

Sets an item or property or items or properties on a list.

list.set(index, value)

Sets the item at index. Typically, splice should be used instead.

import {DefineList} from "can";

const list = new DefineList(["A","B"]);
list.set(2,"C");

console.log(list[2]); //-> "C"

Splice should be used because it will trigger a length event. If you are using .set(index, value), you should make sure to use .get(index) when reading values from the array. If you use .splice(), you can use list[index] to read values from the array.

Parameters

  1. index {Number}:

    A numeric position in the list.

  2. value {*}:

    The value to add to the list.

Returns

{can-define/list/list}:

The list instance.

list.set(prop, value)

Sets the property at prop. This should be used when the property isn't already defined.

import {DefineList} from "can";

const list = new DefineList(["A","B"]);
list.set("count",1000);

console.log(list.get("count")); //-> 1000

Parameters

  1. prop {Number}:

    A property name.

  2. value:

    The value to add to the list.

Returns

{can-define/list/list}:

The list instance.

list.set(newProps)

Deprecated 3.10.1

Passing an {Object} to .set has been deprecated in favor of assign or update. list.set(index, value) is not deprecated.

Updates the properties on the list with newProps.

import {DefineList} from "can";

const list = new DefineList(["A","B"]);
list.set({count: 1000, skip: 2});

console.log(list.get("count")); //-> 1000

Parameters

  1. newProps {Object}:

    An object of properties and values to set on the list.

Returns

{can-define/list/list}:

The list instance.

CanJS is part of DoneJS. Created and maintained by the core DoneJS team and Bitovi. Currently 5.33.3.

On this page

Get help

  • Chat with us
  • File an issue
  • Ask questions
  • Read latest news