Javascript 将数据分为4个不同类别

Javascript 将数据分为4个不同类别,javascript,Javascript,例如,我有以下数据 下面的值在一个数组中,它不是键和值 tier2_rightend: 10766 tier1_rightend: 10766 tier1_leftend: 2719 tier1_leftstart: 1 tier2_maxjunctions: 2 tier2_leftend: 2719 tier2_leftstart: 1 tier2_minjunctions: 1 tier2_rightstart: 10275 tier1_minjunctions: 2 tier1_maxj

例如,我有以下数据 下面的值在一个数组中,它不是键和值

tier2_rightend: 10766
tier1_rightend: 10766
tier1_leftend: 2719
tier1_leftstart: 1
tier2_maxjunctions: 2
tier2_leftend: 2719
tier2_leftstart: 1
tier2_minjunctions: 1
tier2_rightstart: 10275
tier1_minjunctions: 2
tier1_maxjunctions: 2
tier1_rightstart: 10275
我需要以下格式的结果

tier1 = tier1_leftstart(value)  -  tier1_leftend(value) ,tier1_rightstart(value) -tier1_rightend(value)
所以我需要有4个阵列作为第1层左开始第1层左结束 第1层右起点和第1层右终点

我还需要为tier 2做类似的事情


罐体是否有帮助?

您可以为关键零件创建两个嵌套数组,并使用结果创建一个新对象

var object={tier2_rightend:10766,tier1_rightend:10766,tier1_leftend:2719,tier2_leftstart:2,tier2_leftend:2719,tier2_leftstart:1,tier2_minjunctions:1,tier2_rightstart:10275,tier1_minjunctions:2,tier1_maxjunctions:2,tier1_rightstart:10275},
结果={};
['tier1','tier2'].forEach(k=>['left','right'].forEach(l=>{
var key=[k,l]。连接('''u');
结果[key]=对象[key+'start']-对象[key+'end'];
}));

控制台日志(结果)请使用数据结构添加您拥有的数据,并使用数据结构添加所需的结果。Var a=[tier2_rightend:10766,tier1_rightend:10766,tier1_leftend:2719,tier1_leftstart:1,tier2_leftend:2719,tier2_leftstart:1,tier2_minjunctions:10275,tier1_minjunctions:2,tier1_maxjunctions:2,tier1_rightstart:10275]我需要以下格式的结果tier1_leftstart(值)-tier1_leftend(value),tier1_rightstart(value)-tier1_rightstart(value)tier1=1-271910275-10766(像这样)我需要为第2层做类似的事情,如果我希望结果为{tier1_leftstart:1}所有结果都作为单独的结果,
{tier1_leftstart:1}的计算是什么
?因此,如果我想在文本框中提取每个值,那么提取每个值会更容易,因此我可以将它们不同地放置在一个文本框中,作为tier1_left start,如果我想提取end,我可以将tier1_left end存储在一个单独的对象中。如果(k==“tier1”&&l='left'){tier1_left_start[key+'start']=object key+'start']第1层左端[key+'end']=object[key+'end'];}if(k==“tier1”&l='right'){tier1层右端开始[key+'start']=object[key+'start'];第1层右端[key+'end']=object[key+'end']}if(k==“tier2”&l='left'){tier2层左端开始[key+'start']=object key+'start'];tier2_left_end[key+'end']=object[key+'end'];}在foreach中添加类似的内容