JavaScript is flexible enough to allow you to store values in an array with either numeric or named indexes. That is, it supports associative arrays. But creating and populating an object in JavaScript is just as easy as an array, and more reliable if you need named members.

## Noncompliant Code Example

    let arr = [];
    arr[0] = 'a';
    arr['name'] = 'bob';  // Noncompliant
    arr[1] = 'foo';

## Compliant Solution

    let obj = {
      name: 'bob',
      arr: ['a', 'foo']
    };