如何从数组中用过滤器打印一个值?[已关闭]

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])

以上是关于如何从数组中用过滤器打印一个值?[已关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何从关联数组中只打印一次部门名称

如何在打字稿中显示从数组中过滤的对象列表?

从Twig设置数组元素

如何在javascript中将对象数组过滤为另一个对象数组? [关闭]

如何通过来自另一个对象数组的数据过滤对象数组? [关闭]

如何从数组中过滤多个选定值并将其从 uibutton 加载到其他 uitableview