# Array and SharedObject

**URL:** <https://forum.kirupa.com/t/array-and-sharedobject/326505>\
**Category:** Uncategorized\
**Created:** [December 19, 2011, 8:33pm UTC](https://forum.kirupa.com/t/array-and-sharedobject/326505 "2011-12-19T20:33:03Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![ram\_son](https://avatars.discourse-cdn.com/v4/letter/r/ebca7d/32.png) [@ram\_son](https://forum.kirupa.com/u/ram_son)\
**Post date:** [December 19, 2011, 8:33pm UTC](https://forum.kirupa.com/t/array-and-sharedobject/326505/1 "2011-12-19T20:33:03Z")

</div>

Need help finding what is wrong with this code. It seem to work fine&nbsp;getting the array “arr” based on the SharedObject variables and picks only the ones with the value = 1. But when it gets to the&nbsp;function randArray(), all elements become “unidentified”:

```auto
score = 0;
arr = [];
id = 0;
count = 0;
_xml = new XML();
_xml.ignoreWhite = true;
_xml.load("words.xml");
wordArray = [];
_xml.onLoad = function() {
    cNodes = this.firstChild.childNodes;
    len = cNodes.length;
    for (var n = 0; n != len; n++) {
        obj = {};
        obj.Word = cNodes[n].attributes['theWord'];
        obj.Meaning = cNodes[n].attributes['theMeaning'];
        wordArray.push(obj);
    }
    showText(0);
    arr = new Array();
    for (n=0; n<len; n++) {
        if (savedTexts.data["var"+n] == 1) {
            arr.push(Word=wordArray[n].Word, Meaning=wordArray[n].Meaning);
        }
    }
    trace(arr); // this shows elements chosen based on SO savetext
    wordArray = arr;
    randArray();
};
savedTexts = SharedObject.getLocal("savetext", "/");
function randArray() {
    arr.sort(function () {
        return Math.floor(Math.random()*3)-1;
    });
    for (var n = 0; n != arr.length; n++) {
        trace("arr["+n+"].theWord = "+arr[0].Word); //these 2 unidentified
        trace("arr["+n+"].theMeaning = "+arr[0].Meaning+newline);
    }
    askQuestion(id);
}

```

Any input is appreciated.
