Using array.indexOf() to act as inArray()

by Chad Drummond

JavaScript

var inArray = function(value) {
    var result = arr.indexOf(value);

    // if result == -1; no match was found
    // otherwise it returns its index == arr[i]
    document.write(value + ': ' + (result != -1) + '<br/>');
};

var anObject = {
    one: "Two"
}
var anArray = ['test', 'one'];

var arr = [
    'zero', 'one', 2, 'three', 'four', anObject, anArray, ['test', 'two']
    ];

inArray('one');

inArray(2);

inArray('three');

inArray(4);

// notice returning indexOf as 0 does NOT mean false
inArray('zero');

inArray(anObject);

// extends anArray
inArray($.extend(anArray, []));

// extends empty array (new instance)
inArray($.extend([], anArray));

inArray(['test', 'two']);