【发布时间】:2019-07-08 10:08:51
【问题描述】:
我有一个对象,它的键值对基于另一个数组中的值,该数组只有与对象键匹配的键。我想形成一个不同的数组。请记住数组的顺序以及我想制作另一个仅包含对象值的数组的方式。
我已尝试使用 object.entries 并使用 forEach 来键入对象,但无法获得所需的结果。
var arrayLegends = ["totalregisteredfirst","totalregisteredsecond", "totalregisteredfourth"];
var lengendsObj = {totalregisteredfirst: "1st visit", totalregisteredfourth: "4th visit", totalregisteredsecond: "2nd visit"}
var legendsValue = [];
Object.entries(lengendsObj).forEach(function([objKey, objValue]) {
arrayLegends.forEach(function(value) {
if (value === objKey ) {
legendsValue.push(objValue);
}
});
});
console.log('legends value', legendsValue);
预期结果数组 = ['第一次访问','第二次访问','第 4 次访问'];
实际结果数组 = [ '1st visit', '4th visit', '2nd visit' ];
【问题讨论】:
标签: javascript sorting ecmascript-6 javascript-objects