如果当前值不是数组中的值,则打印文本

If current value is not a value within an array, then print text

本文关键字:打印 文本 数组 如果      更新时间:2023-09-26

我正在尝试打印一个不在数组中的数字序列。

我想可能是这样的:

<script>
p = [3, 7, 19, 22, 5];
for (var i = 0; i <= 30 && i != (p array values); i++){
    $('body').append(i)
    }; 
</script>

这是一个简单的循环:

p = [3, 7, 19, 22, 5];
for (var i = 0; i <= 30; i++) {
  if (p.indexOf(i) === -1) { // not exist in the array
    $('body').append(i + ", ");
  }
};
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body></body>

indexOf()方法返回给定元素在数组中可以找到的第一个索引,如果不存在则返回-1。

看到Array.prototype.indexOf()。

这就是我认为你要做的(打印从0到30的数字,这些数字不是你数组的一部分)

var p = [3, 7, 19, 22, 5];
for (var i = 0; i <= 30; i++){
    if ($.inArray(i, p) === -1) $('body').append(i + " ");
}; 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

由于您已经包含了jQuery,我使用jQuery的inArray函数来确定该值是否是数组的一部分。

我认为你需要在if语句中做。

这是一把能用的小提琴。

p = [3, 7, 19, 22, 5];
for (var i = 0; i <= 30; i++) {
 if($.inArray(i, p) == -1){
        $("body").append(i + "<br>");
    }
}; 

尝试jQuery.inArray()函数,如果没有在数组中找到值,它将返回-1 =)

<script>
    p = [3, 7, 19, 22, 5];
    for (var i = 0; i <= 30; i++){
        if($.inArray( i , p) == -1){
            $('body').append(i)
        }            
    }; 
</script>