Javascript 在其他情况下如何忽略循环
我必须比较两个值。这两个值都来自不同的循环。 如果值完全匹配,则以不同方式推送数组 正如您在代码中看到的。我不能在“if”函数之后使用“else”,因为它将一直读写直到循环停止。我会多次推 如果在循环之后添加array.push,将有2次推送Javascript 在其他情况下如何忽略循环,javascript,angularjs,Javascript,Angularjs,我必须比较两个值。这两个值都来自不同的循环。 如果值完全匹配,则以不同方式推送数组 正如您在代码中看到的。我不能在“if”函数之后使用“else”,因为它将一直读写直到循环停止。我会多次推 如果在循环之后添加array.push,将有2次推送 for (var prop in obj) { var array = [] for (var item in obj[prop]) { for (var i = 0; i < doctyp88.length; i
for (var prop in obj) {
var array = []
for (var item in obj[prop]) {
for (var i = 0; i < doctyp88.length; i += 1) {
var doctyp88ID = doctyp88[i]._id;
var doctyp88name = doctyp88[i]._source['88_name'];
if (item == doctyp88ID) {
array.push({
"name": item,
"count": obj[prop][item],
"archivname": doctyp88name,
});
}
}
array.push({
"name": item,
"count": obj[prop][item],
});
}
}
用于(obj中的var prop){
变量数组=[]
对于(obj[prop]中的var项目){
对于(变量i=0;i
避免我的问题的最佳方法是什么?for(obj中的var prop){
for (var prop in obj) {
var array = []
for (var item in obj[prop]) {
const newObj = {
"name": item,
}
for (var i = 0; i < doctyp88.length; i += 1) {
var doctyp88ID = doctyp88[i]._id;
var doctyp88name = doctyp88[i]._source['88_name'];
newObj.count= obj[prop][item],
if (item == doctyp88ID) {
newObj.archivname = doctyp88name
}
}
array.push(newObj);
}
}
变量数组=[]
对于(obj[prop]中的var项目){
常数newObj={
“名称”:项目,
}
对于(变量i=0;i
如果我正确理解了您的问题,您可以使用语句退出嵌套循环并跳过更多推送,但不要在之外退出,如下所示:
loop_1:
for (var prop in obj) {
var array = []
loop_2:
for (var item in obj[prop]) {
loop_3:
for (var i = 0; i < doctyp88.length; i += 1) {
var doctyp88ID = doctyp88[i]._id;
var doctyp88name = doctyp88[i]._source['88_name'];
if (item == doctyp88ID) {
array.push({
"name": item,
"count": obj[prop][item],
"archivname": doctyp88name,
});
break loop_2;
}
}
array.push({
"name": item,
"count": obj[prop][item],
});
}
}
loop_1:
用于(obj中的var prop){
变量数组=[]
回路2:
对于(obj[prop]中的var项目){
回路3:
对于(变量i=0;i
这太棒了。非常感谢