0
我有一个循环和与JSONObj比较的问题。我的代码工作,除非该项目不存在于JSONObj中。javascript for循环和匹配字符串
我想比较2串JSONObj与资源不存在给我喜欢的输入myTextarea2消息BBB不存在
我试图boolen var isNomatch = ((JSONObj[i] == res[b]))
if (isNomatch == false)
我想这个问题是错误的
或
if((JSONObj[i] !== res[b])){
和我的for循环是奇数
HTML报头
<input type="text" id="myText" value="26B,26N,245">
<button onclick="myFunction()">ok</button>
<br>
<textarea id="myTextarea">Item</textarea >
<br>
<textarea id="myTextarea2"></textarea >
的Javascript
var JSONObj = [
{"nummer":"26B", "item":"26B) Sonic Screwdriver\n\n"},
{"nummer":"26N", "item":"26N) Pizza\n\n"},
{"nummer":"245", "item":"245) I need Coffe\n\n"}
]
function myFunction(){
var str = document.getElementById("myText").value;
var res = str.split(",");
for(var b = 0; b < res.length; b++) {
for(var i = 0; i < JSONObj.length; i++) {
//Here is the problem
if((JSONObj[i] !== res[b])){
var str2 = res[i];
var text2 = [text2,str2].join("");
document.getElementById("myTextarea2").value =text2;
}
//this one's OK
if (JSONObj[i].nummer === res[b]){
var str1 = JSONObj[i].item;
var text1 = [text1,str1].join("");
document.getElementById("myTextarea").value =text1;
document.getElementById("myTextarea").cols = "100";
document.getElementById("myTextarea").rows = "20";
}
}
}
}
我使用netBeans没有错误。 jsfiddle.net不工作,jsbin超出了text1和text1的范围。奇怪的作品 – Wilk