相关疑难解决方法(0)

以键值格式在数组上插入对象

我有一个像这样的对象

var total = { 'Apple': 0.6,
              'Banana': 0.6,
              'Orange': 1,
              'Grapes': 0.4,
              'Pineapple': 0.4 }
Run Code Online (Sandbox Code Playgroud)

为此,首先,我将检查对象的长度.

var len = Object.keys(total).length;
Run Code Online (Sandbox Code Playgroud)

现在我想将它转换为key-value数组下的正确对象格式.像这样的东西:

[
   {'name': 'Apple', 'value': 0.6},
   {'name': 'Banana', 'value': 0.6},
   {'name': 'Orange', 'value': 1},
   {'name': 'Grapes', 'value': 0.4},
   {'name': 'Pineapple', 'value': 0.4}
]
Run Code Online (Sandbox Code Playgroud)

现在我不知道如何解决这个问题的代码.任何帮助都是赞赏的

javascript arrays

12
推荐指数
2
解决办法
869
查看次数

将对象数组转换为键值对对象

这可能是一个 2 班轮,但由于某种原因,我碰壁了。

我想将对象数组转换为键值对对象。

所以这:

var items = [
    {
      name: 'hello',
      value: ['one', 'two']
    },
    {
      name: 'hi',
      value: ['one', 'two', 'three']
    }
]
Run Code Online (Sandbox Code Playgroud)

对此:

var items = {
    'hello': ['one', 'two'],
    'hi': ['one', 'two', 'three']
}
Run Code Online (Sandbox Code Playgroud)

这真的是最优雅的方式吗?

const newObj = {};
items.forEach((item) => {
  newObj[item.name] = item.value;
});
Run Code Online (Sandbox Code Playgroud)

我想最好使用 ES6 箭头函数。另外,有人可以告诉我您是否认为以第一种或第二种格式操作这些数据会更容易吗?对于上下文,我正在尝试自学拓扑排序。

javascript arrays key-value topological-sort ecmascript-6

5
推荐指数
2
解决办法
1824
查看次数

将此数组转换为单个对象的最简洁方法?

只是寻找将以下数组转换为以下对象格式的最干净的方法。多谢

const item = [
  { address: '123 fake street' },
  { loan: 'no' },
  { property: 'no' }
]

const obj = {
    address: '123 fake street',
    loan: 'no',
    property: 'no'
}
Run Code Online (Sandbox Code Playgroud)

javascript

4
推荐指数
1
解决办法
339
查看次数

将对象数组转换为仅一个对象

我试图改变这个:

[ { '231634908': 137875 },
  { '388252786': 150004 },
  { '333624027': 144107 },
  { '382758108': 149729 },
  { '384113458': 149803 },
  { '384844004': 149848 },
  { '405877005': 150481 },
  { '405877005': 150481 } ]
Run Code Online (Sandbox Code Playgroud)

进入:

{
    '231634908': 137875,
    '388252786': 150004,
    '333624027': 144107,
    '382758108': 149729,
    '384113458': 149803,
    '384844004': 149848,
    '405877005': 150481,
    '405877005': 150481
}
Run Code Online (Sandbox Code Playgroud)

使用下划线.

我试过了

_.object(list);

_.object(_.keys(list), _.values(list));

_.object(_.keys(list[0]), _.values(list[0]));
Run Code Online (Sandbox Code Playgroud)

javascript arrays object underscore.js

3
推荐指数
1
解决办法
2358
查看次数

从 map() 函数返回对象而不是数组

抱歉,如果标题具有误导性,我不确定如何准确描述我正在寻找的内容。

我有一个数组result,我想变成多个对象,每个对象的属性是字段Name Test我需要让我的result.map方法,我用它来合并resultdata

  result = [{
      "Name Test": "Yellow",
      Count: 124,

    },
    {
      "Name Test": "Black",
      Count: 124,
    },
    {
      "Name Test": "Blue",
      Count: 124,
    }
  ];

  data = [{
      "Name Test": "Yellow",
      pop: 1
    },
    {
      "Name Test": "Black",
      pop: 1
    },
    {
      "Name Test": "Blue",
      pop: 1
    }
  ];


result = result.map((obj1, index) => {
    const obj2 = data[index];
    return {
        [obj1["Name Test"].toUpperCase()]: {
            Count: obj1.Count,
            pop: obj2.pop,
        }
    };
}); …
Run Code Online (Sandbox Code Playgroud)

javascript

3
推荐指数
1
解决办法
5928
查看次数

如何将对象数组转换为对象列表

我有以下结构:

[
   {
     "key": "Asset Type",
     "values": ["Appliances", "Electronics"]
    }, 
    {
      "key": "Asset Availability",
      "values": ["In Stock"]
    }
]
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为:

{
  "Asset Type": ["appliances", "electronics"],
  "Asset Availability": ["in stock"]
}
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

javascript ecmascript-6

2
推荐指数
1
解决办法
107
查看次数

将Javascript对象数组转换为一个对象

假设我有一个像这样的数组

var myarray=[{"id":1234, "listtext":open, "prop3":value3 ,"prop4": value4},
             {"id":1235, "listtext":open, "prop3":value3 ,"prop4": value4},
             {"id":1236, "listtext":open, "prop3":value3 ,"prop4": value4},
             {"id":1237, "listtext":open, "prop3":value3 ,"prop4": value4}];
Run Code Online (Sandbox Code Playgroud)

但我想将它转换为这样的对象:

{1234:open,1235:close, 1236: pending,1237:awaiting response}
Run Code Online (Sandbox Code Playgroud)

可以这样做吗?我尝试过的所有方法都只能获得最后一个键值对.

javascript reactjs react-native

1
推荐指数
2
解决办法
1341
查看次数

如何在javascript中将键值对转换为对象

我有一个像这样的对象数组:

[{"key":"fruit","value":"apple"},{"key":"color","value":"red"},{"key":"location","value":"garden"}]
Run Code Online (Sandbox Code Playgroud)

我需要将其转换为以下格式:

[{"fruit":"apple"},{"color":"red"},{"location":"garden"}]
Run Code Online (Sandbox Code Playgroud)

这怎么可能使用JavaScript?

javascript jquery

-2
推荐指数
2
解决办法
2023
查看次数