随机化featureCollection

时间:2017-11-07 19:13:25

标签: javascript arrays node.js random

我有一个geojson功能集合,在整个集合中具有如下所示的功能。

{ geometry: { coordinates: [Array], type: 'LineString' },
properties: { angle: 120.2},
type: 'Feature' }

有没有一种方法可以随机化集合中的功能并使它们在javascript中不是连续的?

1 个答案:

答案 0 :(得分:1)

您可以将Array#sortMath.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))