I have array of object
var myarray =
[
{
"ID":100,
"Nama":"IPAddress",
"AData":"192.168.11.10"
},{
"ID":101,
"Nama":"Frekuensi",
"AData":"5.X Ghz"
},{
"ID":102,
"Nama":"Type",
"AData":"Access Point"
}
]
I create function search array like this base on "ID" like this
function SearchArrayBasedID(NamaArray, SValue, ReturnKey){
var index1 = -1;
for (var i = 0; i < NamaArray.length; i++) {
if (NamaArray[i].ID == SValue){
index1 = i
i = NamaArray.length;
}
}
var ReturnValue;
if (ReturnKey == 0){
ReturnValue = index1
}else{
ReturnValue = NamaArray[index1].ReturnKey;
}
return ReturnValue
}
And it's success. But If I modify my function to :
function SearchArray(NamaArray, SKey, SValue, ReturnKey){
var index1 = -1;
for (var i = 0; i < NamaArray.length; i++) {
if (NamaArray[i].SKey == SValue){
index1 = i
i = NamaArray.length;
}
}
var ReturnValue;
if (ReturnKey == 0){
ReturnValue = index1
}else{
ReturnValue = NamaArray[index1].ReturnKey;
}
return ReturnValue
}
It's error or no value return (index1 is -1) Please help me. I call this method like this
var a = SearchArrayBasedID(myarray, 100, 0) --> return : 0
var b = SearchArray(myarray, "ID", 100, 0) --> return : -1