Javascript for循环与简短的检查方式

时间:2015-11-16 22:25:48

标签: javascript

我正在尝试快速检查for循环,如果用户存在,如果它存在则退出循环。我收到语法错误。

我知道我可以使用if (condition)等......但我正在努力做到这一点。任何人都可以纠正吗?

for (var isExist = false, i = 0; i < that.users.length; i++) {
    var parti = that.users[i];
    parti.id === newParti.id && (isExist = true, break);
}

3 个答案:

答案 0 :(得分:2)

var isExist = that.users.some(function(i) {
    return i.id === newParti.id;
});

人们常常忘记Array.prototype.some(),但对于这类案件非常有用。

而且es2015甚至更好

const isExist = that.users.some(i => i.id === newParti.id);

答案 1 :(得分:1)

应该是:

Tastypie

答案 2 :(得分:0)

为了试图摆脱复杂性,您可以使用<!DOCTYPE html> <html> <style> table,th,td { border : 1px solid black; border-collapse: collapse; } th,td { padding: 5px; } </style> <body> <button type="button" value="button text" onclick="loadXMLDoc()";>Avoir les nouvelles.</button> <table id="demo"></table> <script language="javascript"> function loadXMLDoc() { var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 and xmlhttp.status == 200) { myFunction(xmlhttp); } }; xmlhttp.open("GET", "devoir.xml", true); xmlhttp.send(); } function myFunction(xml) { var xmlDoc = xml.responseXML; var table="<tr><th>Titre</th><th>Description</th></tr>"; var x = xmlDoc.getElementsByTagName("item"); for ( var i = 0 ; i &lt; x.length ; i++) { table += "<tr><td>" + x[i].getElementsByTagName("title")[0].childNodes[0].nodeValue + "</td><td>" + x[i].getElementsByTagName("description")[0].childNodes[0].nodeValue + "</td></tr>"; } document.getElementById("demo").innerHTML = table; } </script> </body> </html> 循环为您检查条件,而不是手动破坏。

for