用.each id破坏的字符串做一些事情,

时间:2015-07-27 09:17:23

标签: javascript jquery foreach

您好我有一个叫做数字的var,这是一个由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);

我希望这是有道理的,如果有人需要更多信息,请让我知道,谢谢大家!

5 个答案:

答案 0 :(得分:1)

你可以做这样的事情

var numbers = ("1313,1314,1252,1244,1223,34,123,1,245").split(",");

for (var a = 0; a < numbers.length; a++) {
  $(".notification").remove("#"+numbers[a]);
}

答案 1 :(得分:1)

var numArray = numbers.split(',');

for (var x = 0; x < numArray.length; x ++) {
    console.log(numArray[x]);
}

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

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

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

答案 2 :(得分:1)

假设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 :(得分:1)

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

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

答案 4 :(得分:1)

您可以使用分割和来自jquery的$ .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是数字中的每个值

  

ref split

     

ref $.each