MST
星途 面试题库

面试题:JavaScript中函数作为值时的优化实践 - 基础应用

假设有一个数组,数组元素是对象,每个对象都有一个数值属性。请使用JavaScript函数作为值的特性,编写一个函数,该函数接收这个数组和一个比较函数作为参数,通过比较函数对数组元素进行排序,最后返回排序后的数组。例如,数组为[{value: 3}, {value: 1}, {value: 2}],比较函数是按照value值升序比较。
46.2万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
function customSort(arr, compareFn) {
    return arr.sort((a, b) => compareFn(a, b));
}

// 示例使用
const arr = [{value: 3}, {value: 1}, {value: 2}];
const ascendingCompare = (a, b) => a.value - b.value;
const sortedArr = customSort(arr, ascendingCompare);
console.log(sortedArr);