Php 使用my value检查json数组以执行操作,否则执行其他操作
假设我有这样一个json数组 ["map14","map20","map21","map22","map23","map24","map25","map31","map32","map33","map34","map35","map36","map37","map40","map41","map42","map46","map49","map50"] [“地图14”、“地图20”、“地图21”、“地图22”、“地图23”、“地图24”、“地图25”、“地图31”、“地图32”、“地图33”、“地图34”、“地图35”、“地图36”、“地图37”、“地图40”、“地图41”、“地图42”、“地图46”、“地图49”、“地图50”] 使用这个json数组,我需要检查我传递的值是否存在,是否需要执行某些操作或其他操作 javascript代码:Php 使用my value检查json数组以执行操作,否则执行其他操作,php,javascript,jquery,Php,Javascript,Jquery,假设我有这样一个json数组 ["map14","map20","map21","map22","map23","map24","map25","map31","map32","map33","map34","map35","map36","map37","map40","map41","map42","map46","map49","map50"] [“地图14”、“地图20”、“地图21”、“地图22”、“地图23”、“地图24”、“地图25”、“地图31”、“地图32”、“地图33”、“地
function pop(e,id) {
$.getJSON( 'layoutcheck.php', { some_get_var: 1 }, function(output){
var i=0, total = output.length;
for ( i = 0; i < total; ++i ) {
if(isArray(output[i]==id)) {
// do soome stuff if the value exists in the database
}
else{
// if not exists some other operation
}
}
});
}
</script>
函数pop(e,id){
$.getJSON('layoutcheck.php',{some_get_var:1},函数(输出){
变量i=0,总=output.length;
对于(i=0;i
layoutcheck.php将从数据库中获取信息并创建json数组
但代码无法显示输出。。请纠正我
谢谢isArray()
不会检查对象是否在数组中,而是检查对象是否在数组中
这意味着选中了output[i]==id
(即true
或false
)。
它们总是不是数组;这意味着您将始终转到条件的部分
您可以尝试使用以下方法:
if(output.indexOf(id) != -1) {
// do soome stuff if the value exists in the database
}
else{
// if not exists some other operation
}
不要使用for
循环。如果您想知道id
是否在数组输出中,请使用Javascript的内置indexOf()
方法:
if (output.indexOf(id) != -1) {
// do soome stuff if the value exists in the database
} else {
// if not exists some other operation
}
按照您编写的方式,您将对output
中与id
不匹配的每个值执行else
子句,那么问题是什么?更新:好的,你刚刚更新了你的问题。但是上面的代码无法显示。。。如果修改某件事。。它将执行一个操作,即if或elseDid youconsole.log(输出)
检查它包含什么?你只需要if(output[i]==id)){
就可以了,因为isArray
很可能是未定义的(除非它是你之前定义的某个函数),感谢你最后完成了它。.有没有想法用我的id循环json数组并按照@Rishabh的建议在这种情况下执行操作:if(输出[i]==id))