Skip to content

Instantly share code, notes, and snippets.

@selehadin-cyber
Last active March 26, 2021 18:53
Show Gist options
  • Save selehadin-cyber/6aaa9eb2e0eeaa513c46364643c5c661 to your computer and use it in GitHub Desktop.
Save selehadin-cyber/6aaa9eb2e0eeaa513c46364643c5c661 to your computer and use it in GitHub Desktop.
javascript
// Setup
var contacts = [
{
"firstName": "Akira",
"lastName": "Laine",
"number": "0543236543",
"likes": ["Pizza", "Coding", "Brownie Points"]
},
{
"firstName": "Harry",
"lastName": "Potter",
"number": "0994372684",
"likes": ["Hogwarts", "Magic", "Hagrid"]
},
{
"firstName": "Sherlock",
"lastName": "Holmes",
"number": "0487345643",
"likes": ["Intriguing Cases", "Violin"]
},
{
"firstName": "Kristian",
"lastName": "Vos",
"number": "unknown",
"likes": ["JavaScript", "Gaming", "Foxes"]
}
];
function lookUpProfile(name, prop){
// Only change code below this line
var names = [];
for (var i = 0; i < contacts.length; i++) {names.push(contacts[i].firstName)}
console.log(names)
// Only change code above this line
var props = []
for (var i = 0; i < contacts.length; i++) {props.push(Object.keys(contacts[i]))}
console.log(props)
function check(ar) {
return ar == name
}
var i = names.findIndex(check);
//console.log(i)
//console.log(names.includes(name))
//console.log(props[0].includes(prop))
if (names.includes(name) && props[0].includes(prop)) {/*console.log("trigered")*/; return contacts[i][prop];}
else if (names.includes(name) && props[0].includes(prop) == false) {return "No such property"}
else if (names.includes(name) == false) {return "No such contact"}
}
console.log(lookUpProfile("Bob", "number"));
var i = 1
//test
//console.log(Object.keys(contacts[i]));
//console.log(contacts.length)
//arr = [ 'Akira', 'Harry', 'Sherlock', 'Kristian' ]
//function check(ar) {
// return ar == 'Akira'
//}
//console.log(arr.findIndex(check))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment