JavaScript: Get the first key that satisfies the provided testing function
JavaScript fundamental (ES6 Syntax): Exercise-236 with Solution
First Key Satisfying Condition
Write a JavaScript program to get the first key that satisfies the provided testing function. Otherwise return undefined.
- Use Object.keys(obj) to get all the properties of the object, Array.prototype.find() to test each key-value pair using fn.
- The callback receives three arguments - the value, the key and the object.
Sample Solution:
JavaScript Code:
// Define a function 'findKey' to find the first key in an object that satisfies a provided testing function
const findKey = (obj, fn) =>
Object.keys(obj).find(key => fn(obj[key], key, obj)); // Find the first key that satisfies the condition
// Test the 'findKey' function with a sample object and testing function
console.log(findKey(
{
barney: { age: 36, active: true },
fred: { age: 40, active: false },
pebbles: { age: 1, active: true }
},
o => o['active'] // Check if the 'active' property of the object is true
)); // Output: 'barney'
Output:
barney
Flowchart:
Live Demo:
See the Pen javascript-basic-exercise-236-1 by w3resource (@w3resource) on CodePen.
Improve this sample solution and post your code through Disqus
Previous: Write a JavaScript program to get the last key that satisfies the provided testing function, otherwise undefined is returned.
Next: Write a JavaScript program to generate an array, containing the Fibonacci sequence, up until the nth term.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/javascript-exercises/fundamental/javascript-fundamental-exercise-236.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics