javascript - ReactJS: How do I sort an array of objects based on value of props? -
i have array of react objects , want sort them based on value of 1 of props.
var arr=[]; arr[0] = <fruit name="orange" count={10}/> arr[1] = <fruit name"apple" count={5}/> is there built in react function can use sort array in ascending order of fruit count?
react not have built in function handle (that know of), use lodash achieve want. suggest change structure of data slightly. have @ example below.
// data comes in var arr = [ {name: "orange", count: 10}, {name: "apple", count: 5}, {name: "lemon", count: 11}, {name: "grape", count: 2} ]; // order ascending var newarr = _.sortby(arr, 'count', function(n) { return math.sin(n); }); // create components var fruits = newarr.map(function(fruit) { return( <fruit name={fruit.name} count={fruit.count} /> ); }); here fiddle illustrate sorting function input , output
Comments
Post a Comment