如何使用JavaScript map从数组中获取隔离值?

时间:2017-03-06 15:34:48

标签: javascript arrays

当我执行下面的脚本时,我得到一个值数组;如何获得价值' 3'单独出一个数组。我在这里使用JS地图。

function value() { 
 return dataLayer.map(function(item, index) 
 { 
   return (item.event == 'impressionOnScroll' ? index : false);  
 }) 
}; 
value(); 

enter image description here

2 个答案:

答案 0 :(得分:1)

你可以,例如使用<ComboBox Style="{StaticResource styleWithoutToggleButton}" /> 仅获取Array#filter值。

number-ish

答案 1 :(得分:1)

Array.prototype.filter针对数组中的每个值运行一个函数。如果从数组中返回truthy值,则保留该值。否则,它将被丢弃。

在这里你应该检查一下这个值是不是假的:

function value() { 
 return dataLayer.map(function(item, index) 
 { 
   return (item.event == 'impressionOnScroll' ? index : false);  
 }).filter(value => value !== false); 
};