按Description字段对数组进行字母排序无效问题排查
按Description字段排序无效的问题修复
你的排序代码存在两处关键错误,导致排序操作没有产生效果:
- 数组引用错误:需要排序的目标数组是返回数据里的
content.records,而非inputArray.items,原代码的数组来源完全错误。 - 属性访问错误:
Description字段嵌套在每个元素的fields对象下,且你写的a. Description多了一个空格,正确的访问路径应为a.fields.Description。
修正后的代码如下:
// 获取正确的目标数组 const targetArray = inputArray.content.records; // 切片复制原数组,避免修改原数据 const sorted = targetArray.slice(); // 正确访问字段并执行排序 sorted.sort((a, b) => a.fields.Description.localeCompare(b.fields.Description));
执行后sorted数组会按Description字段的字母顺序排列为:Apple → Banana → Orange → Pear,符合预期。
内容的提问来源于stack exchange,提问作者Dan
相关产品推荐
相关产品推荐

