检查key是否不在data中
Javascript - check if key is not in data
我正在尝试创建一个函数,让我知道我的键是否在我的数据中。
data = [{
"1" : ["1007","1020"],
"2" : ["1200","1493"],
"3" : ["6754","8652"],
}]
document.getElementById("input").addEventListener("keyup", myFunction);
function myFunction() {
var value = document.getElementById('input').value;
for (var i = 0; i < data.length; i++) {
for (var key in data[i])
{
if (key in data[i]) {
if (data[i][key].indexOf(value) !== -1){
document.getElementById('text').innerHTML = key;
}
}
}
}
}
<div id="text"></div>
<input id="input" />
这段代码所做的是检查插入到输入中的数字是否在数据中,并将他的组号显示到div中。但是如果数字不在数据中怎么办?我希望能够显示它为'0'在div如果数字不存在在我的数据
data = [{
"1" : ["1007","1020"],
"2" : ["1200","1493"],
"3" : ["6754","8652"],
}]
document.getElementById("input").addEventListener("keyup", myFunction);
function myFunction() {
var value = document.getElementById('input').value;
var foundIt = false;
for (var i = 0; i < data.length && !foundIt; i++) {
for (var key in data[i])
{
if (key in data[i]) {
if (data[i][key].indexOf(value) !== -1){
document.getElementById('text').innerHTML = key;
foundIt = true;
}
}
}
if (!foundIt) {
document.getElementById('text').innerHTML = 0;
}
}
}
<div id="text"></div>
<input id="input" />
使用以下优化版本:
data = [{
"1" : ["1007","1020"],
"2" : ["1200","1493"],
"3" : ["6754","8652"],
}]
document.getElementById("input").addEventListener("keyup", myFunction);
function myFunction(el) {
var value = el.target.value, obj = data[0], keys, key = 0;
if (value) {
keys = Object.keys(obj);
keys.forEach(function(k){
if (obj[k].indexOf(value) !== -1) key = k;
});
document.getElementById('text').innerHTML = key;
}
}
<div id="text"></div>
<input id="input" />
相关文章:
- Ember Data DS.Model's set函数不起作用
- Extending Ext.data.NodeInterface
- 如何获取$data.Entity的密钥
- jQuery可以't获取data-*属性值,返回undefined
- Query JS Ext.data.Store
- KeyPress和Keydown在这个特定的代码上不起作用.只有key-up起作用
- 设置'这'在React with Inverse Data Flow中
- 如何获取文本框组的值,并使用jquery将它们放入(key:Value)数组中
- Google Data API上的OOP Javascript回调方法
- 如何获取`data-listid`属性值
- JSTree's data.rslt.obj.text()返回一个文本数组,而不是所需节点的文本
- KOValidation在错误消息中获取可观察值、$index()、$data等
- ko.com在foreach$data变量上添加了write函数
- Javascript、jquery、主干网、splunk:on(“change”、{data}、handler)导致Ty
- 为什么toStaticHTML删除data-*属性
- Javascript Canvas使用getImageData(x,y,1,1).data获取颜色
- 纯Javascript:相当于jQuery$.data('key',value)
- 添加数据到元素,使jquery's .data("key")工作
- 检查key是否不在data中
- data.key is undefined: 如何解析 JSON 数据