_getMatchData.js (573B)
1 var isStrictComparable = require('./_isStrictComparable'), 2 keys = require('./keys'); 3 4 /** 5 * Gets the property names, values, and compare flags of `object`. 6 * 7 * @private 8 * @param {Object} object The object to query. 9 * @returns {Array} Returns the match data of `object`. 10 */ 11 function getMatchData(object) { 12 var result = keys(object), 13 length = result.length; 14 15 while (length--) { 16 var key = result[length], 17 value = object[key]; 18 19 result[length] = [key, value, isStrictComparable(value)]; 20 } 21 return result; 22 } 23 24 module.exports = getMatchData;