首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript中的不同对象值

Javascript中的不同对象值
EN

Stack Overflow用户
提问于 2018-03-12 05:41:43
回答 2查看 130关注 0票数 0

如何使用Javascript区分相同的对象数据值?ES-10/ES-10

对于给定的数据值

代码语言:javascript
复制
[{Zone: "2"},
{Zone: "4"},
{Zone: "4"},
{Zone: "6"},
{Zone: "1"},
{Zone: "2"},
{Zone: "3"},
{Zone: "3"},
{Zone: "4"},
{Zone: "4"}]

在它分开之后,它会回来

代码语言:javascript
复制
[{Zone: "1"},
 {Zone: "2"},
 {Zone: "2"},
 {Zone: "3"},
 {Zone: "4"},
 {Zone: "6"}]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-12 05:47:40

一种可能的办法是:

代码语言:javascript
复制
var arr = [{Zone: "2"}, {Zone: "4"}, {Zone: "4"}, {Zone: "6"}, {Zone: "1"}, {Zone: "2"}, {Zone: "3"}, {Zone: "3"}, {Zone: "4"}, {Zone: "4"}]

var resp = [...new Set(arr.map(({ Zone }) => Zone))].sort().map(x => ({Zone: x}));
console.log(resp);
代码语言:javascript
复制
.as-console-wrapper { max-height: 100% !important; top: 0; }

对于这种新方法,您可以在原始数组中使用map by Zones使用resp,如下所示:

代码语言:javascript
复制
var arr = [{Zone: "2" , Assign: "1"}, {Zone: "4", Assign: "2"}, {Zone: "4", Assign: "3"}, {Zone: "6", Assign: "4"}, {Zone: "1", Assign: "5"}, {Zone: "2", Assign: "6"}, {Zone: "3", Assign: "7"}, {Zone: "3", Assign: "8"}, {Zone: "4", Assign: "9"}, {Zone: "4", Assign: "10"}]

var resp = [...new Set(arr.map(({ Zone }) => Zone))].sort().map(x => ({Zone: x}));

var newresp = resp.map(({ Zone }) => {
  var assigns = arr.filter(x => x.Zone == Zone).map(x => x.Assign);
  return {
    Zone: Zone,
    Assign: assigns
  }
})
console.log(newresp)
代码语言:javascript
复制
.as-console-wrapper { max-height: 100% !important; top: 0; }

票数 1
EN

Stack Overflow用户

发布于 2018-03-12 05:48:30

代码语言:javascript
复制
var lookup = {};
var items = [{Zone: "2"},
{Zone: "4"},
{Zone: "4"},
{Zone: "6"},
{Zone: "1"},
{Zone: "2"},
{Zone: "3"},
{Zone: "3"},
{Zone: "4"},
{Zone: "4"}];
var result = [];

for (var item, i = 0; item = items[i++];) {
  var zone = item.Zone;

  if (!(zone in lookup)) {
    lookup[zone] = 1;
    result.push(zone);
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49228780

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档