❓ Help -- SOLVED --

Status
Not open for further replies.

fuzzywubby

Forum Guru
Good Day!

Pahelp naman po kung paano gagawin dito. Gumagana naman po lahat ng condition, ang problema nalang is di ko makuha etong nakahighlight. Hindi ko sya ma-explain ng maayos haha
Problem:
1663903831338.png


Expected Output:

1663904000440.webp


Code:
JavaScript:
//New User Data:
let names = ['Jane Manalo', 'Alexis Crisostomo', 'Kris Aquino', 'Ashley Mendoza', 'Louise Sotto', 'Taylor Santos', 'Sarah Geronimo', 'Kate Panganiban', 'Jack Cuenca', 'Mike Enriquez', 'Kim Dora', 'Ruben Tulfo', 'Anthony Davis', 'Sony Station', 'Poly Gon'];
let namesGender = ['Female', 'Male', 'Male', 'Female', 'Female', 'Female', 'Female', 'Female', 'Male', 'Male', 'Male', 'Male', 'Male', 'Male', 'Female'];
let namesAddress = ['Antipolo', 'Tanay', 'Teresa', 'Morong', 'Tanay', 'Antipolo', 'Teresa', 'Taytay', 'Angono', 'Taytay', 'Binangonan', 'Baras', 'Cardona', 'Pinugay', 'Cogeo'];
let namesContact = ['09153256598', '09853254578', '095583232652', '09885323535', '0983265682', '09125786234', '09532558633', '09115863296', '0999856332', '098885632222', '09663236332', '09874747852', '09885231553', '09663225466', '09111111111'];

// Existing User Database:
let existingNames = ['Jay Manalo', 'Alexis Crisostomo', 'Kris Aquino', 'Ashley Mendoza', 'Louis Sotto', 'Taylor Santos', 'Sarah Geronimo', 'Kaye Panganiban', 'Jake Cuenca', 'Mike Enriquez', 'Kim Dora', 'Ben Tulfo', 'Anthony Davis', 'Sony Station', 'Joly Gon'];
let existingNamesGender = ['Male', 'Female', 'Female', 'Female', 'Female', 'Female', 'Female', 'Female', 'Male', 'Male', 'Female', 'Male', 'Male', 'Male', 'Male'];
let existingNamesAddress = ['Antipolo', 'Tanay', 'Teresa', 'Cardona', 'Tanay', 'Antipolo', 'Teresa', 'Angono', 'Angono', 'Morong', 'Binangonan', 'Baras', 'Cainta', 'Pinugay', 'Sampaloc'];
let existingNamesContact = ['09115863296', '09552228888', '09575757575', '09252525252', '09444444444', '09125786234', '09532558632', '09853254578', '09333333333', '09222222222', '09666666666', '09777777777', '09698989898', '09563221111', '09111111111'];

let successCount = [];


for (let i = 0; i < names.length; i++) {
    if (namesContact[i].length > 11) {
        console.log(names[i] + " user registration FAILED!\nAll data presented is unique but the Contact Number is invalid.\nContact Number is more than 11 digits!\nAdding to the Database Failed.")
    }
    else if (namesContact[i].length < 11) {
        console.log(names[i] + " user registration FAILED!\nAll data presented is unique but the Contact Number is invalid.\nContact Number is less than 11 digits!\nAdding to the Database Failed.")
    } else if (names.includes(existingNames[i]) && namesAddress.includes(existingNamesAddress[i]) && namesContact.includes(existingNamesContact[i])) {
        console.log(names[i] + " user registration FAILED!\nAll of the Users Data is already in Existing User Database.\nAdding to the Database Failed.")
    } else if (existingNamesContact.includes(namesContact[i])) {
        console.log(names[i] + " user registration FAILED!\nAll data presented is unique except for the Contact Number.\nContact Number already exist to " + /* PANGALAN DITO NG MAY SAME NUMBER */ +"\nAdding to the Database Failed.")
    } else if (names[i] == existingNames[i] && namesGender[i] == existingNamesGender[i] && namesAddress[i] == existingNamesAddress[i]) {

        console.log(names[i] + " user registration FAILED!\nAll of the Users Data is already Existing except Contact Number.\nAdding to the Database Failed.")
    } else {
        console.log(names[i] + " user registration SUCCESS!\nAll data presented is unique and valid.\nDone Adding to the Database.")
        successCount.push(names[i]);
    }
}
console.log("We have a total of " + successCount.length + " new User Data added to the Database, they are " + successCount.join(', '));

Output na nagawa ko:
1663903938587.png


Sana po nagets nyo haha. TIA!
 
Assuming na by index match yung person at number


Code:
const index = existingNamesContact.indexOf(numberNungBagongPerson)


if(index === -1) goods to not use

if(index >= 0) {
may same number
const matchName = existingNames[index]
}
 
Assuming na by index match yung person at number


Code:
const index = existingNamesContact.indexOf(numberNungBagongPerson)


if(index === -1) goods to not use

if(index >= 0) {
may same number
const matchName = existingNames[index]
}
Baka pwede pa elaborate pa po, medyo naguluhan lang 😅
 
yong nakalagay kasi sa existing contact ibang name kaya hindi dapat same sa may name ng contact holder

ang malalagay sa existingNames yong name ng mismong user na nag register hindi yong name ng may existing contact
Opo ganito nangyayari
 
First get the array index position of existing contact number
Then the return index will use as an argument to target the contact holder of that number.

Eto ung complete code. sana makatulong. Or you may see my sample jsfiddle on this link:
https:// jsfiddle.net/dmartinez01/kz94fenx/


//New User Data:
let names = ['Jane Manalo', 'Alexis Crisostomo', 'Kris Aquino', 'Ashley Mendoza', 'Louise Sotto', 'Taylor Santos', 'Sarah Geronimo', 'Kate Panganiban', 'Jack Cuenca', 'Mike Enriquez', 'Kim Dora', 'Ruben Tulfo', 'Anthony Davis', 'Sony Station', 'Poly Gon'];

let namesGender = ['Female', 'Male', 'Male', 'Female', 'Female', 'Female', 'Female', 'Female', 'Male', 'Male', 'Male', 'Male', 'Male', 'Male', 'Female'];

let namesAddress = ['Antipolo', 'Tanay', 'Teresa', 'Morong', 'Tanay', 'Antipolo', 'Teresa', 'Taytay', 'Angono', 'Taytay', 'Binangonan', 'Baras', 'Cardona', 'Pinugay', 'Cogeo'];

let namesContact = ['09153256598', '09853254578', '095583232652', '09885323535', '0983265682', '09125786234', '09532558633', '09115863296', '0999856332', '098885632222', '09663236332', '09874747852', '09885231553', '09663225466', '09111111111'];

// Existing User Database:
let existingNames = ['Jay Manalo', 'Alexis Crisostomo', 'Kris Aquino', 'Ashley Mendoza', 'Louis Sotto', 'Taylor Santos', 'Sarah Geronimo', 'Kaye Panganiban', 'Jake Cuenca', 'Mike Enriquez', 'Kim Dora', 'Ben Tulfo', 'Anthony Davis', 'Sony Station', 'Joly Gon'];

let existingNamesGender = ['Male', 'Female', 'Female', 'Female', 'Female', 'Female', 'Female', 'Female', 'Male', 'Male', 'Female', 'Male', 'Male', 'Male', 'Male'];

let existingNamesAddress = ['Antipolo', 'Tanay', 'Teresa', 'Cardona', 'Tanay', 'Antipolo', 'Teresa', 'Angono', 'Angono', 'Morong', 'Binangonan', 'Baras', 'Cainta', 'Pinugay', 'Sampaloc'];

let existingNamesContact = ['09115863296', '09552228888', '09575757575', '09252525252', '09444444444', '09125786234', '09532558632', '09853254578', '09333333333', '09222222222', '09666666666', '09777777777', '09698989898', '09563221111', '09111111111'];

let successCount = [];

function findKey(object, value)
{
var keyArr=[];
for (let key in object)
{
if (object[key] === value)
{
keyArr.push(key);
}
}
if(keyArr.length >0 )
{
return keyArr;
}
else
{
return "Not Found";
}
}


for (let i = 0; i < names.length; i++) {

if (namesContact.length > 11) {
console.log(names + " user registration FAILED!\nAll data presented is unique but the Contact Number is invalid.\nContact Number is more than 11 digits!\nAdding to the Database Failed.")
}

else if (namesContact.length < 11) {

console.log(names + " user registration FAILED!\nAll data presented is unique but the Contact Number is invalid.\nContact Number is less than 11 digits!\nAdding to the Database Failed.")

} else if (names.includes(existingNames) && namesAddress.includes(existingNamesAddress) && namesContact.includes(existingNamesContact)) {

console.log(names + " user registration FAILED!\nAll of the Users Data is already in Existing User Database.\nAdding to the Database Failed.")

} else if (existingNamesContact.includes(namesContact)) {

console.log(names + " user registration FAILED!\nAll data presented is unique except for the Contact Number.\nContact Number already exist to " + /* PANGALAN DITO NG MAY SAME NUMBER */ existingNames[findKey(existingNamesContact, namesContact)] +"\nAdding to the Database Failed.")

} else if (names == existingNames && namesGender == existingNamesGender && namesAddress == existingNamesAddress) {

console.log(names + " user registration FAILED!\nAll of the Users Data is already Existing except Contact Number.\nAdding to the Database Failed.")

} else {

console.log(names + " user registration SUCCESS!\nAll data presented is unique and valid.\nDone Adding to the Database.")
successCount.push(names);
}

}

console.log("We have a total of " + successCount.length + " new User Data added to the Database, they are " + successCount.join(', '));
 
First get the array index position of existing contact number
Then the return index will use as an argument to target the contact holder of that number.

Eto ung complete code. sana makatulong. Or you may see my sample jsfiddle on this link:
https:// jsfiddle.net/dmartinez01/kz94fenx/


//New User Data:
let names = ['Jane Manalo', 'Alexis Crisostomo', 'Kris Aquino', 'Ashley Mendoza', 'Louise Sotto', 'Taylor Santos', 'Sarah Geronimo', 'Kate Panganiban', 'Jack Cuenca', 'Mike Enriquez', 'Kim Dora', 'Ruben Tulfo', 'Anthony Davis', 'Sony Station', 'Poly Gon'];

let namesGender = ['Female', 'Male', 'Male', 'Female', 'Female', 'Female', 'Female', 'Female', 'Male', 'Male', 'Male', 'Male', 'Male', 'Male', 'Female'];

let namesAddress = ['Antipolo', 'Tanay', 'Teresa', 'Morong', 'Tanay', 'Antipolo', 'Teresa', 'Taytay', 'Angono', 'Taytay', 'Binangonan', 'Baras', 'Cardona', 'Pinugay', 'Cogeo'];

let namesContact = ['09153256598', '09853254578', '095583232652', '09885323535', '0983265682', '09125786234', '09532558633', '09115863296', '0999856332', '098885632222', '09663236332', '09874747852', '09885231553', '09663225466', '09111111111'];

// Existing User Database:
let existingNames = ['Jay Manalo', 'Alexis Crisostomo', 'Kris Aquino', 'Ashley Mendoza', 'Louis Sotto', 'Taylor Santos', 'Sarah Geronimo', 'Kaye Panganiban', 'Jake Cuenca', 'Mike Enriquez', 'Kim Dora', 'Ben Tulfo', 'Anthony Davis', 'Sony Station', 'Joly Gon'];

let existingNamesGender = ['Male', 'Female', 'Female', 'Female', 'Female', 'Female', 'Female', 'Female', 'Male', 'Male', 'Female', 'Male', 'Male', 'Male', 'Male'];

let existingNamesAddress = ['Antipolo', 'Tanay', 'Teresa', 'Cardona', 'Tanay', 'Antipolo', 'Teresa', 'Angono', 'Angono', 'Morong', 'Binangonan', 'Baras', 'Cainta', 'Pinugay', 'Sampaloc'];

let existingNamesContact = ['09115863296', '09552228888', '09575757575', '09252525252', '09444444444', '09125786234', '09532558632', '09853254578', '09333333333', '09222222222', '09666666666', '09777777777', '09698989898', '09563221111', '09111111111'];

let successCount = [];

function findKey(object, value)
{
var keyArr=[];
for (let key in object)
{
if (object[key] === value)
{
keyArr.push(key);
}
}
if(keyArr.length >0 )
{
return keyArr;
}
else
{
return "Not Found";
}
}


for (let i = 0; i < names.length; i++) {

if (namesContact.length > 11) {
console.log(names + " user registration FAILED!\nAll data presented is unique but the Contact Number is invalid.\nContact Number is more than 11 digits!\nAdding to the Database Failed.")
}

else if (namesContact.length < 11) {

console.log(names + " user registration FAILED!\nAll data presented is unique but the Contact Number is invalid.\nContact Number is less than 11 digits!\nAdding to the Database Failed.")

} else if (names.includes(existingNames) && namesAddress.includes(existingNamesAddress) && namesContact.includes(existingNamesContact)) {

console.log(names + " user registration FAILED!\nAll of the Users Data is already in Existing User Database.\nAdding to the Database Failed.")

} else if (existingNamesContact.includes(namesContact)) {

console.log(names + " user registration FAILED!\nAll data presented is unique except for the Contact Number.\nContact Number already exist to " + /* PANGALAN DITO NG MAY SAME NUMBER */ existingNames[findKey(existingNamesContact, namesContact)] +"\nAdding to the Database Failed.")

} else if (names == existingNames && namesGender == existingNamesGender && namesAddress == existingNamesAddress) {

console.log(names + " user registration FAILED!\nAll of the Users Data is already Existing except Contact Number.\nAdding to the Database Failed.")

} else {

console.log(names + " user registration SUCCESS!\nAll data presented is unique and valid.\nDone Adding to the Database.")
successCount.push(names);
}

}

console.log("We have a total of " + successCount.length + " new User Data added to the Database, they are " + successCount.join(', '));
Thank youuuuu!!!
 
Status
Not open for further replies.

About this Thread

  • 12
    Replies
  • 1K
    Views
  • 5
    Participants
Last reply from:
fuzzywubby

Trending Topics

Online now

Members online
1,057
Guests online
896
Total visitors
1,953

Forum statistics

Threads
2,274,941
Posts
28,959,487
Members
1,233,488
Latest member
lea11sales
Back
Top