例如 - 我有以下数据 以下值在数组中,它不是键和值。
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个数组作为tier1左开始tier1左端 第1层右开始,第1层右端
此外,我还需要为第2层做类似的事情
可以身体帮助吗?
答案 0 :(得分:0)
您可以为关键部分采用两个嵌套数组,并使用结果创建一个新对象。
var object = { 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 },
result = {};
['tier1', 'tier2'].forEach(k => ['left', 'right'].forEach(l => {
var key = [k, l].join('_');
result[key] = object[key + 'start'] - object[key + 'end'];
}));
console.log(result);