gpt4 book ai didi

javascript - 如何根据另一个数组中的值并记住使用数组序列来特定对象中的键值

转载 作者:行者123 更新时间:2023-12-01 01:16:41 30 4
gpt4 key购买 nike

我有一个对象及其键值对,并基于另一个数组中的值,该数组仅具有与对象键匹配的键。我想形成一个不同的数组。记住数组的顺序,并且以同样的方式我想创建另一个仅包含对象值的数组。

我尝试过使用 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);

预期结果数组 = [ '第一次访问', '第二次访问', '第四次访问' ];

实际结果数组 = [ '第一次访问', '第四次访问', '第二次访问' ];

最佳答案

由于 arrayLegends 包含您想要按正确顺序在 legendsObj 中检索的键,因此您只需迭代 arrayLegends 并推送legendsValue 中的相应值:

var arrayLegends = ["totalregisteredfirst","totalregisteredsecond", "totalregisteredfourth"];

var lengendsObj = {totalregisteredfirst: "1st visit", totalregisteredfourth: "4th visit", totalregisteredsecond: "2nd visit"}

var legendsValue = [];

arrayLegends.forEach(function(value) {
legendsValue.push(lengendsObj[value]);
});

console.log('legends value', legendsValue);

关于javascript - 如何根据另一个数组中的值并记住使用数组序列来特定对象中的键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54689436/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com