将元素移到数组的开头

时间:2019-01-17 06:57:56

标签: javascript angular typescript

我有这样的数组格式

newresponse = [{
  data: {
    Bal Vivah: 1
    Type: 0
    districts: "East District"
  },
  data: {
    Bal Vivah: 1
    Type: 0
    districts: "West District"
  },
  data: {
    Bal Vivah: 1
    Type: 0
    districts: "North District"
  }
}]

,所需格式为

newresponse = [{
  data: {
    districts: "East District"
    Bal Vivah: 1
    Type: 0
  },
  data: {
    districts: "West District"
    Bal Vivah: 1
    Type: 0
  },
  data: {
    districts: "North District"
    Bal Vivah: 1
    Type: 0
  }
}]

在这里我需要在数组开头的区的值,否则区的所有键和值将是动态的,因此区应该在数组的顶部。

1 个答案:

答案 0 :(得分:0)

您发布的对象不是有效的对象。 data属性是重复的。如果对象有效,并且您尝试将详细信息显示为key-value对,则可以使用keyvalue管道(https://angular.io/api/common/KeyValuePipe#keyvaluepipe)。您可以传递一个比较器函数,该函数可以进行编码以将区域作为第一个值。

检查以下内容:https://stackblitz.com/edit/angular-keyvalue-comparator