الخلفية: في الطريقة القياسية لكائن الصفيف في JavaScript ، لا توجد طريقة indexof () ، والتي يمكن تمديدها بواسطة الكود التالي.
نسخة الكود كما يلي:
if (! array.prototype.indexof) {
Array.Prototype.indexof = function (elt) {
var len = this.length >>> 0 ؛
var from = number (وسيطات [1]) || 0 ؛
من = (من <0)؟ Math.Ceil (من): Math.Floor (من) ؛
إذا (من <0) من += len ؛
لـ (؛ من <len ؛ من ++) {
إذا (من هذا && هذا [من] === elt) العودة من ؛
}
العودة - 1 ؛
} ؛
}