检查json数组与我的值做操作,否则其他操作
checking json array with my value to do operation otherwise other operation
假设我有一个这样的json数组
<>之前[" map14"、"map20"、"map21"、"map22","map23"、"map24"、"map25"、"map31"、"map32"、"map33"、"map34"、"map35"、"map36"、"map37"、"map40"、"map41"、"map42"、"map46"、"map49"、"map50")之前与这个json数组,我需要检查我传递的值是否存在,需要做一些操作或其他一些操作....
javascript代码:
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>
layoutcheck.php将从数据库中获取信息并创建一个json数组。
但是代码没有显示输出…
谢谢
isArray()
不会检查对象是否在数组中,而是检查对象是否为数组。
这意味着output[i]==id
(即true
或false
)被检查。它们总是而不是数组;这意味着你总是会去else
部分的条件
你可以试着这样写:
if(output.indexOf(id) != -1) {
// do soome stuff if the value exists in the database
}
else{
// if not exists some other operation
}
代替你的for
循环
如果你想知道id
是否在数组output
中,使用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
子句。
相关文章:
- Jquery未定义函数正在停止其他操作
- jQuery:暂停按钮可以暂停所有其他操作
- 安排工作在触发其他操作后进行
- 如果条件,则在其他操作之后调用 Redux 操作
- 如果匹配,则对数组中的每个项执行其他操作,如果使用jvectormaps
- 这是关于Jquery/JS的,如果我改变元素's HTML-我可以对它执行其他Jquery/JS操作吗
- 是jQuery 1.3.2导致此操作不起作用,还是其他原因
- Chrome 撤消“阻止此页面创建其他对话框”的操作
- 维基百科API解析操作仅返回“其他语言”部分
- 在构造函数之后运行其他操作
- 从服务器端操作脚本或其他内容调用PowerShell脚本
- 例如,如何编辑一个 HTML 文件的标题并使其对所有其他页面执行相同的操作,而无需手动更改所有页面
- imacros javascript,如果其他操作不正常的话
- Meteor:当页面刷新或其他页面位置时,如何保留dom操作
- Node.js:执行多个异步操作的最佳方式,然后执行其他操作
- 如何在不影响其他项目的情况下操作一组列表组项目
- 是否可以在HTML/JS中执行其他操作的同时锚定页面
- Javascript函数阻止Safari执行任何其他操作
- commandButton双重操作:保存并重定向到其他页面
- 可以Dart操作其他窗口中的HTML元素