如果当前值不是数组中的值,则打印文本
If current value is not a value within an array, then print text
我正在尝试打印一个不在数组中的数字序列。
我想可能是这样的:
<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>
相关文章:
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 正在打印图表上的文本
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- 如何在html中打印选择文本
- 如何按骨干.js打印“此”列表项的文本
- 如何使用xpath和Javascript执行器打印文本
- 如何在php中使用echo来在html中打印文本
- 无法在所有页面中打印类似水印的背景文本
- 将所有单选按钮的值打印到文本区域
- 使用javascript/jquery打印文本文件的内容
- 单击时更改路径颜色时打印文本
- Javascript在列中打印文本
- javascript中的打印函数不是打印文本框值
- 试图获得按钮来激活将打印文本的功能
- 通过AJAX调用Perl Script来打印文本文件的内容
- VB.net如何直接打印文本客户端
- 如何在php中打印文本框值
- 如果当前值不是数组中的值,则打印文本
- 如何从UIWebView打印文本到JavaScript表单
- 在Canvas中使用setTimeout从数组中打印文本