我有一个geojson功能集合,在整个集合中具有如下所示的功能。
{ geometry: { coordinates: [Array], type: 'LineString' },
properties: { angle: 120.2},
type: 'Feature' }
有没有一种方法可以随机化集合中的功能并使它们在javascript中不是连续的?
答案 0 :(得分:1)
您可以将Array#sort
与Math.random
结合使用。
const features = [{
geometry: {
coordinates: [Array],
type: 'LineString'
},
properties: {
angle: 120.2
},
type: 'Feature'
}, {
geometry: {
coordinates: [Array],
type: 'LineString'
},
properties: {
angle: 100.2
},
type: 'Feature'
}, {
geometry: {
coordinates: [Array],
type: 'LineString'
},
properties: {
angle: 4.2
},
type: 'Feature'
}, {
geometry: {
coordinates: [Array],
type: 'LineString'
},
properties: {
angle: 15.2
},
type: 'Feature'
}]
const randomSort = (arr) => {
return arr.sort(() => {
return 0.5 - Math.random()
})
}
console.log(randomSort(features))