我有一个像这样的对象
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)
现在我不知道如何解决这个问题的代码.任何帮助都是赞赏的
这可能是一个 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 箭头函数。另外,有人可以告诉我您是否认为以第一种或第二种格式操作这些数据会更容易吗?对于上下文,我正在尝试自学拓扑排序。
只是寻找将以下数组转换为以下对象格式的最干净的方法。多谢
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) 我试图改变这个:
[ { '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) 抱歉,如果标题具有误导性,我不确定如何准确描述我正在寻找的内容。
我有一个数组result,我想变成多个对象,每个对象的属性是字段Name Test我需要让我的result.map方法,我用它来合并result与data
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)我有以下结构:
[
{
"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)
我怎样才能做到这一点?
假设我有一个像这样的数组
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)
可以这样做吗?我尝试过的所有方法都只能获得最后一个键值对.
我有一个像这样的对象数组:
[{"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 ×8
arrays ×3
ecmascript-6 ×2
jquery ×1
key-value ×1
object ×1
react-native ×1
reactjs ×1