在Immutable.js中按子对象在地图中的属性对子对象进行排序的正确方法是使用Immutable.js提供的sortBy()
方法。
sortBy()
方法接受一个函数作为参数,该函数定义了排序的规则。在这个函数中,我们可以访问到每个子对象,并根据其在地图中的属性进行排序。
下面是一个示例代码:
import { Map, List } from 'immutable';
const data = List([
Map({ id: 1, name: 'Alice', age: 25 }),
Map({ id: 2, name: 'Bob', age: 30 }),
Map({ id: 3, name: 'Charlie', age: 20 })
]);
const sortedData = data.sortBy(item => item.get('age'));
console.log(sortedData.toJS());
在上面的代码中,我们首先创建了一个Immutable.js的List,其中包含了三个Map对象,每个Map对象代表一个子对象。然后,我们使用sortBy()
方法对List进行排序,排序的规则是根据每个子对象的age
属性进行排序。最后,我们通过toJS()
方法将排序后的List转换为普通的JavaScript对象,并打印出来。
这样,我们就可以按子对象在地图中的属性对子对象进行排序了。
推荐的腾讯云相关产品:无
领取专属 10元无门槛券
手把手带您无忧上云