javascript - .each 在 js 中返回值

标签 javascript jquery arrays loops

假设我有 4 个 div 元素:

<div class="example"></div> //empty
<div class="example"></div> //empty
<div class="example">hi</div> //has content
<div class="example"></div> //empty

然后使用 .each,我想分配 0(空)或 1(有内容)的值:

var container = {}; 

container['status'] = $('div.example').each(function(){                 
         var inside = $(this).html();

         //Check for empty
         if (typeof inside == 'undefined' || inside == '' || inside == '<br>') {                        
             var warning = 0;

         }else{
             var warning = 1;

         }  
         return warning;

       });  

console.log(container);

在这种情况下,我想获得“0,0,1,0”作为返回值。我该怎么做?

最佳答案

使用$.map()返回值数组

var container = {}; 

container["status"] = $.map($('div.example'), function(el) {  
                        return !el.textContent.trim().length || $(el).is(":empty") 
                               ? 0 : 1
                      });

关于javascript - .each 在 js 中返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41274449/

相关文章:

javascript - 选择特定 radio 时更改 "p"和 "img"的内容

arrays - UITextField 没有获取数组的文本值

VIVADO HLS的C语言-如何将Pseudo_random二进制序列存储并生成到memcpy中

python - 如何将 2d 数组堆叠在现有 3d 数组上 (python)

javascript - 从数组中的字符串中删除数字

javascript - 你必须传递一个有效的 ReactElement |甜心 react

javascript - `model.addAttribute` 从 Controller 发送到 JSP 的数据类型是什么

jquery - 迭代具有相同 ID 的 div 并添加数字

jQuery 选择框问题

事件聚合器模式的 Javascript 实现