var filteredKeyItems = ['primary','gender','regular','normal']
var filteredValuesItems = ['genreal','M',true]

// Output should be:

filteredKeyItems = ['primary','gender']
filteredValuesItems = ['genreal','M']





这里有两个带有键和值的数组的片段。
如何在值数组中过滤值为true和normal的代码中表示的多个键。
最终输出应按照摘要中的指示。

谢谢。

最佳答案

美容功能方式是:



var filteredKeyItems = ['primary','gender','regular','normal']
var filteredValuesItems = ['genreal','M',true]

function filterKeyItem(keyItem) {
    return keyItem !== 'regular' && keyItem !== 'normal';
}

filteredValuesItems = filteredValuesItems.filter((valueItem, index) => filterKeyItem(filteredKeyItems[index]));
filteredKeyItems = filteredKeyItems.filter(filterKeyItem);

console.log('filteredKeyItems', filteredKeyItems);
console.log('filteredValuesItems', filteredValuesItems);





为了稍微提高性能,可以使用一个简单的for循环来填充结果数组。

10-08 15:09