如何从数组中用过滤器打印一个值?[已关闭]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从数组中用过滤器打印一个值?[已关闭]相关的知识,希望对你有一定的参考价值。
我有一个简单的数组,我需要打印与数值相匹配的数字。
array = 'plana':'1', 'planb':'2', 'planc': '3';
value = "plana";
output = 1
也许像这样
array.filter(obj => obj == value);
答案
你所拥有的是一个对象,你不能像数组那样过滤对象。你所拥有的是一个对象,你不能像数组那样过滤对象。你需要的是将对象转换成一个数组,然后进行过滤。
下面的例子是针对filter的解决方案,因为你明确地问了。
const array = 'plana':'1', 'planb':'2', 'planc': '3';
const result = Object.keys(array).map(function(key)
return [key, array[key]];
);
const value = "plana";
const filteredItem = result.filter(item => item[0] === value);
console.log(filteredItem[0][1])
以上是关于如何从数组中用过滤器打印一个值?[已关闭]的主要内容,如果未能解决你的问题,请参考以下文章