الجافاسكربت لا تحتوى على الوظيفه in_array لكنك يمكنك اضافتها على Array.prototype حتى ترثها جميع الكائنات المشتقه من Array وقت التشغيل كما يوضح الكود التالى :
كود PHP:
/*
* by mostafa farghaly (keepondev.com)
*/
Array.prototype.in_array = function(elem){
var len = this.length;
for(var i = 0; i < len; i += 1){
if(this[i] === elem){
return true;
}
}
return false;
};
و يمكنك استخدامها كالتالى
كود PHP:
[1,2,3,4,5].in_array(3); //true
["mostafa", "mahmoud", "farghaly"].in_array("ahmed"); //false
var arr = ["one", "two", "three", "four"];
arr.in_array("four"); //true
او يمكن استخدامها مباشره مثل ال php عن طريق تمرير عبارتين لها كما يلى
كود PHP:
var in_array = Array.prototype.in_array;
var myArr = [1,2,3]
alert(in_array.call(myArr, 5)); // false
لو تريد فهم كيفيه اضافه وظائف على الانواع الاساسيه فى الجافاسكربت ، يمكنك الرجوع لسلسله جافاسكربت الموجهه بالكائنات بمدونتى
انتهت سلسله جافاسكربت الموجهه بالكائنات