var arr = JSON.parse('{"status":"success","data":[{"id":"1","employee_name":"Tiger Nixon","employee_salary":"320800","employee_age":"61","profile_image":""},{"id":"2","employee_name":"Garrett Winters","employee_salary":"170750","employee_age":"63","profile_image":""},{"id":"3","employee_name":"Ashton Cox","employee_salary":"86000","employee_age":"66","profile_image":""},{"id":"4","employee_name":"Cedric Kelly","employee_salary":"433060","employee_age":"22","profile_image":""},{"id":"5","employee_name":"Airi Satou","employee_salary":"162700","employee_age":"33","profile_image":""},{"id":"6","employee_name":"Brielle Williamson","employee_salary":"372000","employee_age":"61","profile_image":""},{"id":"7","employee_name":"Herrod Chandler","employee_salary":"137500","employee_age":"59","profile_image":""},{"id":"8","employee_name":"Rhona Davidson","employee_salary":"327900","employee_age":"55","profile_image":""},{"id":"9","employee_name":"Colleen Hurst","employee_salary":"205500","employee_age":"39","profile_image":""},{"id":"10","employee_name":"Sonya Frost","employee_salary":"103600","employee_age":"23","profile_image":""},{"id":"11","employee_name":"Jena Gaines","employee_salary":"90560","employee_age":"30","profile_image":""},{"id":"12","employee_name":"Quinn Flynn","employee_salary":"342000","employee_age":"22","profile_image":""},{"id":"13","employee_name":"Charde Marshall","employee_salary":"470600","employee_age":"36","profile_image":""},{"id":"14","employee_name":"Haley Kennedy","employee_salary":"313500","employee_age":"43","profile_image":""},{"id":"15","employee_name":"Tatyana Fitzpatrick","employee_salary":"385750","employee_age":"19","profile_image":""},{"id":"16","employee_name":"Michael Silva","employee_salary":"198500","employee_age":"66","profile_image":""},{"id":"17","employee_name":"Paul Byrd","employee_salary":"725000","employee_age":"64","profile_image":""},{"id":"18","employee_name":"Gloria Little","employee_salary":"237500","employee_age":"59","profile_image":""},{"id":"19","employee_name":"Bradley Greer","employee_salary":"132000","employee_age":"41","profile_image":""},{"id":"20","employee_name":"Dai Rios","employee_salary":"217500","employee_age":"35","profile_image":""},{"id":"21","employee_name":"Jenette Caldwell","employee_salary":"345000","employee_age":"30","profile_image":""},{"id":"22","employee_name":"Yuri Berry","employee_salary":"675000","employee_age":"40","profile_image":""},{"id":"23","employee_name":"Caesar Vance","employee_salary":"106450","employee_age":"21","profile_image":""},{"id":"24","employee_name":"Doris Wilder","employee_salary":"85600","employee_age":"23","profile_image":""}]}').data
var object = JSON.parse('{"id":"18","employee_name":"Gloria Little","employee_salary":"237500","employee_age":"59","profile_image":""}')
arr.find(s => s.employee_name === 'Gloria Little')
arr.includes(object)
--enable-precise-memory-info
flag.
Test case name | Result |
---|---|
find | |
includes |
Test name | Executions per second |
---|---|
find | 2679303.2 Ops/sec |
includes | 7441245.5 Ops/sec |
Overview
The provided JSON represents a JavaScript benchmarking test case on the MeasureThat.net website. The test aims to compare the performance of two methods: arr.find()
and arr.includes()
, when searching for a specific object within an array.
Test Cases
There are two individual test cases:
find()
method to search for an object in the arr
array, where the employee_name
property matches 'Gloria Little'
.includes()
method to check if a specific object is present within the arr
array.Options Compared
The two options being compared are:
find()
: A method that returns the first element in an array that satisfies the provided testing function.includes()
: A method that checks if an element with the specified value (in this case, the entire object) exists in the array.Pros and Cons of Each Approach
includes()
method.Library and Purpose
In this test case, no specific library is mentioned. However, the JSON.parse()
function is used to parse JSON strings into JavaScript objects.
Special JS Features/Syntax
There are no special features or syntax mentioned in this test case.
Other Alternatives
If you want to optimize or modify the performance of these methods, you could consider:
indexOf()
instead of find()
).Keep in mind that these alternatives would require significant changes to the test case and may not be applicable or beneficial for all scenarios.