【问题标题】:Do something with .each id of a string broken by ,用 .each 字符串的 id 来做一些事情,
【发布时间】:2015-10-17 09:52:27
【问题描述】:

您好,我有一个名为 numbers 的变量,它是一串数字,由 a 分隔, 我需要使用其中的每一个来做一些事情。谁能帮我补一下缺的部分:

var numbers = 1313,1314,1252,1244,1223,34,123,1,245;

(FOR Each number of numbers set AS numbersSingle)
     var numbersSingle = 1313;
    $(".notification").remove("#" + messageSingle);

我希望这是有道理的,如果有人需要更多信息,请告诉我,谢谢!

【问题讨论】:

  • 每个元素都有特定的 id,因此无需使用类说明符,只需按其 id 删除项目。
  • 你想在“,”上分割变量并得到所有的数字吗?我不明白你想在这里使用 for each 循环来传达什么。

标签: javascript jquery foreach


【解决方案1】:

你不需要在这里循环。您可以修改字符串以形成一个有效的选择器,每个 id 由一个字符串分隔,例如:#1313,#1314... 等,然后在一次操作中将它们全部删除。试试这个

var numbers = "1313,1314,1252,1244,1223,34,123,1,245";
$('.notification').remove('#' + numbers.replace(',', ',#'));

【讨论】:

    【解决方案2】:

    假设 var 是一个字符串。

    var numberArray = numbers.split(',') //This will return an array with earch element split by a comma.
    

    使用

    遍历数组
    numberArray.each(function(e){
      console.log(e); //do what ever you want for each value.
    })
    

    【讨论】:

      【解决方案3】:
      var numArray = numbers.split(',');
      
      for (var x = 0; x < numArray.length; x ++) {
          console.log(numArray[x]);
      }
      

      Here is a JSFiddle - 打开控制台查看输出。

      您缺少的是 split() 函数,该函数根据分隔符将字符串转换为数组。

      如果您愿意,可以在阵列上使用其他循环 - 还有更多 detail here

      【讨论】:

        【解决方案4】:

        你可以使用 jquery 中的 split 和 $.each

         $(document).ready(function() {
        
            var numbers = "1313,1314,1252,1244,1223,34,123,1,245";
            var numbersArr = numbers.split(",");
             $.each(numbersArr,function(key, value) {
                  console.log(value);
             });
           });
        

        其中 value 是您的数字中的每个值

        参考split

        参考$.each

        【讨论】:

          【解决方案5】:

          你可以这样做

          var numbers = ("1313,1314,1252,1244,1223,34,123,1,245").split(",");
          
          for (var a = 0; a < numbers.length; a++) {
            $(".notification").remove("#"+numbers[a]);
          }
          

          【讨论】:

          • 数组索引是从零开始的,所以a = 0。此外,您不需要将字符串括在括号中。
          • 是的,已解决,谢谢。我喜欢在字符串周围添加括号,我猜它增加了我的清晰度。
          猜你喜欢
          • 1970-01-01
          • 2011-04-01
          • 2015-08-15
          • 2014-12-29
          • 2014-06-26
          • 1970-01-01
          • 1970-01-01
          • 2011-01-02
          • 1970-01-01
          相关资源
          最近更新 更多