中等
技术面试0 次浏览腾讯的业务涉及大量的数据展示,比如在图表中展示数据。假设我们有一个数组,数组中的每个元素是一个对象,对象包含 name 和 value 两个属性。请用 JavaScript 实现一个函数,将这个数组按照 value 属性的值从大到小排序,并返回排序后的数组。
腾讯前端工程师
JavaScript数组排序数据处理
答题要点
推荐的答题框架:采用函数封装的方式,先明确排序规则,再进行排序操作。关键要点如下:1. 函数定义:定义一个接收数组作为参数的函数。2. 排序规则:使用数组的 sort 方法,传入一个比较函数,根据 value 属性的值进行比较。3. 返回结果:返回排序后的数组。示例话术:我会定义一个名为 sortDataByValue 的函数,它接收一个数组 data 作为参数。在函数内部,使用 data.sort 方法,并传入一个比较函数,该函数比较两个对象的 value 属性。最后返回排序后的数组。代码如下:function sortDataByValue(data) { return data.sort((a, b) => b.value - a.value); }