JS如何将 一组数字 匹配到json数组里,判断是否存在,并获得json数组的值

用户选择了 {1,3,5}的 时候 返回 id=1; 用户选择 {1,3,6},提示“选择错误”
有一个json数组为 array[0]['id']=1; array[0]['value']=array('name'=>1,'name1'=>3,'name2'=>5)
array[1]['id']=1; array[1]['value']=array('name'=>1,'name1'=>2,'name2'=>3)
check={1,3,5};
$.each(param, function(i, n){
if () {
id=i;
var have=ture
}
});

if (have!=ture){
alert (‘选择错误’)
}

var param = [{id:1,value:[1,3,5]},{id:1,value:[1,2,3]}];
var check = [1,3,5];

var judge = function (check, param) {
    var isExisted = false;  
    $.each(param, function (i, n){
       if (n.value.sort().join(",") == check.sort().join(",")) {
           isExisted = true;
           return i;
       }
    });
    if (!isExisted) {
        alert ("choose error");
    }
};

judge (check, param);

温馨提示:内容为网友见解,仅供参考
无其他回答

JS如何将 一组数字 匹配到json数组里,判断是否存在,并获得json数组的值...
3,5];var judge = function (check, param) { var isExisted = false; $.each(param, function (i, n){ if (n.value.sort().join(",") == check.sort().join(",")) { isExisted = true; return i; } ...

JS判断是否为JSON对象及是否存在某字段的方法(推荐)
.ajax({ type:'POST',url:url,success(function(data){ \/\/判断是否为JSON对象 if(typeof(data)== "object"&& Object.prototype.toString.call(data).toLowerCase()== "[object object]"&& !data.length){ alert("is JSON 0bject");} \/\/判断是否存在某字段 console.info(datas["key"]!= ...

js怎么提取json数据的数组内容?
后台输出的是[object Object],看不到具体的内容,此时只需在前端页面上利用JSON.stringify()将该传输数据转换成与json文件中格式一致就可以解决问题。代码如下:\/\/JSON.stringify()JSON.stringify(date) \/\/'data'注:JSON.stringify() 方法是将一个JavaScript值(对象或者数组)转换为一个 JSON字符串。

前台js 取json 对象数组数据
1、先定义一个json变量。2、然后定义这个变量的值,其实一个json对象就是一个obj对象。3、要添加json对象的元素,直接使用数组下标方式,添加键和值就行了。4、要为json对象添加对象,我们可以先创建一个对象。5、然后也是使用数组下标方式,为其赋值为新的对象变量就行了。6、在浏览器里,我们就可以...

js取动态值,拼接为一个字符串做参数,想要从json中取出这个值,求教大 ...
} function JSONLength(obj) {var size = 0, key;for (key in obj) {if (obj.hasOwnProperty(key)) size++;}return size;};我刚好也需要这个功能,耐何搜索技巧不好,百度找了好一会,应该搜索关键词“动态key获取jsonObj值”,回答不是为了最佳答案,是为了更好服务他人 ...

JS判断json有哪些方法
这个字符串看起来有点儿古怪(稍后会看到几个示例),但是 JavaScript 很容易解释它,而且 JSON 可以表示比名称\/ 值对更复杂的结构。例如,可以表示数组和复杂的对象,而不仅仅是键和值的简单列表。判断json是否为空var jsonStr ={};1、判断json是否为空jQuery.isEmptyObject();2、判断对象是否为空...

如何将一个json数组类型的字符串转换为json数组,然后遍历数组取出json对 ...
jq框架下,给个示例,仅供参考:var objs = $.parseJSON('[{"name":"aaa","age":"22"},{"name":"bbb","age":"33"}]');var str = '';$.each(objs, function(k, obj){ str += obj.name + ' is ' + obj.age + "\\n";});alert(str);...

js怎么循环出变量,然后一个个储存到数组中?
1、下面输出结果是"jim",而不是"tom",是因为数组中保存的都是指向json对象a的地址,dd[0],dd[1],dd[2],dd[3]对象指向的内存地址相同,当修改其中一个dd[0]的属性值的时候,数组所有元素指向的对象属性值都改变了。var dd = [];var a = { "cname": "tom" };for (var i = 0; ...

JS中如何判断JSON数据中有没有某个节点
先将JSON数组转换成对象 JSON.parse(jsonData);然后使用 'name' in obj 如果为true 则有这个节点。或者使用 typeof obj['属性名'] 如果为 undefined 则没有这个节点。注意: 这两种方式都只能判断一级对象, 如果是多级树型结构只能使用递归去判断了,...

js怎么获取json数据里重复的值?
);\\x0d\\x0ajsons 为你的json对象数组\\x0d\\x0afor(int k=0;k<jsons.length;k++)\\x0d\\x0a{\\x0d\\x0a if(group.indexOf( jsons[k].label)==-1)\/\/未找到,加入\\x0d\\x0a group.push(jsons[k].label)\\x0d\\x0a}\\x0d\\x0a最后得到的group 就是有几个分组。

相似回答