精华内容
下载资源
问答
  • 判断数组对象是否有某个属性值

    千次阅读 2020-05-25 13:58:38
    var user = [ { id: 1, name: "李四" ...判断以上数组是否含有 name为“李五”的数据 // 如果就返回 function findElem(arrayToSearch, attr, val) { for (var i = 0; i < arrayToSearch.le.
     var user = [
     {
          id: 1,
          name: "李四"
      },
      {
          id: 2,
          name: "张三"
      },
      {
          id: 3,
          name: "李五"
      }
    ]
    

    判断以上数组是否含有 name为“李五”的数据

     // 如果有就返回
     function findElem(arrayToSearch, attr, val) {
       for (var i = 0; i < arrayToSearch.length; i++) {
            if (arrayToSearch[i][attr] == val) {
                return i;
            }
        }
        return -1;
    }
    console.log(findElem(user,'name',"李四")); // 0
    console.log(findElem(user,'id',7)); // -1
    console.log(findElem(user,'id',3)); // 2
    
    
    展开全文
  • 在Vue.js中判断某对象数组中某个对象属性值是否与传入的对象对应属性值相同 JavaScript访问对象属性用点号和括号的区别: 点号后加标识符(静态的) 括号放字符串,字符串可以是动态的,obj[‘string’+...

    Vue.js中判断某对象数组中某个对象属性值是否与传入的对象对应属性值相同

    JavaScript访问对象属性用点号和中括号的区别:

    • 点号后加标识符(静态的)
    • 中括号放字符串,字符串可以是动态的,obj[‘string’+variable]
    // 判断某对象数组中的某个属性值是否与传入的对象对应属性值相同,返回值为索引值,包含0
    Existed(Array,inputObj,inputProp){	
    	for (let i in Array){
    		//此处相当于标识符模式:Array[i].inputProp == inputObj.inputProp
    		if(Array[i][inputProp] == inputObj[inputProp]){
    			//console.log(Array[i][inputProp]);
    			//console.log(inputObj[inputProp]);
    			return i;
    		}
    	}
    	return -1;
    }
    
    //用法
    let existedId = this.existed(array, Obj, 'inputProp');
    
    展开全文
  • 需求:判断数组对象是否有某个对象,则替换无则添加 /** * 判断数组对象是否有某个对象,则替换无则添加 * @param {*} initialArr 源数组 * @param {*} obj 判定的对象 * @param {*} pro 对象某个...

    需求:判断对象数组中是否有某个对象,有则替换无则添加

    /**
     * 判断数组对象中是否有某个对象,有则替换无则添加
     * @param {*} initialArr 源数组
     * @param {*} obj 判定的对象
     * @param {*} pro 对象中的某个属性名(唯一,通常为id)
     */
    export const formateArrObjData = (initialArr, obj, pro) => {
      // 判定数据是否为数组
      if (!(initialArr instanceof Array)) {
        return '请传入正确格式的数组'
      }
      // 判定数据是否为对象
      if (!(obj instanceof Object)) {
        return '请传入正确格式的对象'
      }
      if (!pro) {
        return '请传入正确格式的属性名'
      }
    
      let index = initialArr.findIndex((val) => val[pro] === obj[pro])
      // 如果有就替换  没有就添加
      if (initialArr.findIndex((val) => val[pro] === obj[pro]) !== -1) {
        tempArr.splice(index, 1, obj);
      } else {
        tempArr.push(obj);
      }
      return tempArr
    }
    
    使用:this.tableArr = formateArrObjData(this.tableArr, tempObj, tempId)
    // 这里的源数组如果是一维的,可以用扩展运算符、Object.assign()拷贝

    举例:

    let tempArr = [
      { id: "a", index_name: "晓看天色" },
      { id: "b", index_name: "暮看云" },
      { id: "c", index_name: "春赏百花" },
      { id: "d", index_name: "东赏雪" },
      { id: "e", index_name: "宠辱不惊" },
      { id: "f", index_name: "去留无意" },
      { id: "g", index_name: "再会" },
    ];
    let tempObjA = { id: "f", index_name: "遇见" };
    let tempObjB = { id: "m", index_name: "遇见" };
    
    console.log(formateArrObjData(tempArr, tempObjA, "id")) //替换
    console.log(formateArrObjData(tempArr, tempObjB, "id")) //新增

     

    展开全文
  • 1-判断对象是否包含某个元素 方法一: 使用in var str = { name:"mayouchen", name:"js", age:100 } alert('name' in str);//tr

    1-判断对象中是否包含某个元素

    方法一: 使用in

    			var str = {
    			     name:"mayouchen",
    			     name:"js", 
    			     age:100 
    			     }
    			alert('name' in str);//true
    			alert('sex' in str);//false
    

    方法二: 使用hasOwnProperty

    		var str = {
    		     name:"mayouchen",
    		     name:"js", 
    		     age:100 
    		     }
    			 
    	    alert(str.hasOwnProperty("name"));//true   
    
    
    

    缺点: hasOwnProperty:是用来判断一个对象是否有你给出名称的属性或对象。不过需要注意的是,此方法无法检查该对象的原型链中是否具有该属性,该属性必须是对象本身的一个成员。

    2-判断数组中是否包含某个元素

    方法一: 使用indexOf

    			var arr = ['a','s','d','f'];
                console.info(arr.indexOf('a'));//在IE某些版本中不支持,可以自行扩展
    

    方法二: 使用遍历的方法

    	var arr = ['a','s','d','f'];
    	
    	function isInArray(arr,value){
    	    for(var i = 0; i < arr.length; i++){
    	        if(value === arr[i]){
    	            return true;
    	        }
    	    }
    	    return false;
    	}
    	
    	console.info(isInArray(arr,'a'));//循环的方式
    
    

    3-判断字符串中是否包含某个字符串片段

     let [aa,bb,cc] = ["apple","banana","pear"];
     let string = `今天要吃${aa} \n 和${bb}还有${cc}!`;
    
    console.log(string.startsWith("今天"));   //以什么开始
    console.log(string.endsWith("!"));          //以什么结尾
    console.log(string.includes("和"));         //包含什么
    
    
    展开全文
  • lua中判断table是否包含某个值

    万次阅读 2017-05-15 15:37:09
    步骤: 1.遍历table 2.判断table是否包含某个值function is_include(value, tab) for k,v in ipairs(tbl) do if v == value then return true end end return false end
  • node js 判断数组是否包含某个值

    万次阅读 2018-12-28 12:40:04
    判断数组是否包含某个值这里四种方法。 用的测试数据: let arr=["a","b","c"]; let arr2={"a":"aaa","b":"bbb","c":"...
  • 时候,controller参数接收json对象,我们需要判断该对象属性值是否都不为null(都是必须的),其中字符串属性不为null和不为“”,如果对象参数多,controller里面遍历每一个属性判断,代码冗余多。...
  • js判断数组对象是否存在某个值

    万次阅读 2019-01-16 10:02:28
    js判断数组对象是否存在某个值 var arr = [{ name: "回锅肉", value: "0" }, { name: "小炒肉", value: "1" }] var result = arr.some(function(item) { if (item...
  • 今天个朋友问了我一个面试题(题目如图): 其实很简单,不多说上代码: <!DOCTYPE html> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name=...
  • 有个对象A,里面有属性id ...我想到的是用for语句来遍历这个list,然后比较id,但感觉这个方法太弱了,有没有其他好的方法呢?[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/10.gif][/img]
  • 1、先用map筛选出属性 selectedRows.map(a =>...2、用indexof直接查询筛选出的数组是否包含该某个值 selectedRows.map(a => a.isSd).indexOf(1) 如果返回时-1,则不包含。如果包含会返回>-1的值 ...
  • 描述:判断一个输入框是在一个对象的解决办法 var obj = {'name':'孙悟空','age':10,'address':'水帘洞'};//定义对象 //联想功能校验 var continueFor = 0; for(var item in obj ){ //判断对象 if...
  • JQuery 判断数组是否存在某个值

    千次阅读 2018-12-18 17:07:26
    var arr = ['a','b','c']; if($.inArray('a',arr) >= 0){ alert('存在'); }else{ alert('不存在'); } 返回值从下标0开始,如果为 -1 则表示数组不存在该元素
  • JSONObject obj = JSONObject.fromObject(str); //将字符串数据转化成JSON对象 if (obj.has("openid")) { //判断JSONObject是否包含含有openid属性值 }  
  • 1、就是某种情况下,我们需要判断一个数组的每一个下标值为对象时,我们再给它push一个对象属性,但是这个对象的属性值不能相同,所以要查看它是否存在相同的属性值。 例如,下面的数组,我们要在给他添加一个对象,...
  • js怎样判断数组是否有某个元素,某个元素是否在数组呢? js判断数组是否存在某个元素是很常见的操作,可以用比较好用的两种方法,也许还有其他更好的方法。。。 可以用indexOf,如果某个元素在数组,那么就会...
  • 结合Xpath路径来提取循环列表的一个HTML标签的InnerText,提取的时候需要判断是这个标签的class属性是否包含某个指定的属性值,利用Xpath的contains可以解决,代码如下: //选择不包含class属性的节点 var ...
  • ./@clientType = 'companyInfo'">text ./@clientType 表示取当前节点的clientType属性。注意:判断等于用“=”号,判断大于用“>”号,判断小于则用"<"。
  • v-if 判断数组是否存在某个值

    千次阅读 2021-01-08 17:34:41
    v-if=“entity.persongroup.filter(function (e) { return e == ‘1501’; }).length != 0”
  • Vue判断对象是否存在某个属性

    千次阅读 2020-11-04 15:38:37
    var obj = { a:2 }; // 方法一 ("a" in obj); // true ("b" in obj); // false // in 操作符会检查属性是否在对象及其 ...//hasOwnProperty(..) 只会检查属性是否在 obj 对象,不会检查 [Prototype] 链
  • jquery判断元素是否有某个属性

    千次阅读 2015-06-15 14:56:22
    在JQuery编码,我们会判断元素是否存在某个属性.比如是否包含 class="new" 的样式呢.JQuery判断就非常简单了,因为 hasClass这个方法 $("input[name=new]").hasClass("new") 即可判断. 但是时候我们需要判断别的...
  • js 判断对象是否包含某个属性

    万次阅读 2019-06-27 14:01:13
    var obj = {name:'张三',age:18}; obj.hasOwnProperty('name'); // --> true obj.hasOwnProperty('id'); // --> false
  • 1、应用方法  hasOwnProperty 2、应用实例 class Student{ constructor(sno,sname,sage,ssex) { this.sno = sno; this.sname = sname; this.sage = sage; this.ssex = ssex; } ......
  • js判断对象是否包含某个属性

    千次阅读 2020-05-05 17:09:22
    方法一(in)返回true,否者返回false var obj = { name: 'dj', age: 18 } console.log('name' in obj) // true console.log('eat' in obj) // false 方法二(hasOwnProperty)返回true,否者返回false var ...
  • 工作遇到一个问题就是要动态给数组是对象添加或者删除某个数组,,本来想用for循环的但是这样就会一个bug就是每次都会添加,,最后只能使用indexOF  var a =[{"name":"1111"},{"name":"222"}] console.log...
  • 结合Xpath路径来提取循环列表的一个HTML标签的InnerText,提取的时候需要判断是这个标签的class属性是否包含某个指定的属性值,利用Xpath的contains可以解决,代码如下: //选择不包含class属性的节点 var ...
  • 做批量删除的时候,要确定数组对象中每一项中有没有发布状态的,如果有也就是判断releaseStatus字段有没有为true的,只要有一个为true就给出提示让撤回后再删除,如果没有发布中的直接删除,下面这句可以快速判断,...
  • var field='uid'; var jsonObj={uid:'001'}; ...= undefined //注意:如果field正好是undefined那就问题 二、 if(field in jsonObj) { } 三、 for(var item in jsonObj) { if(item==fi
  • JSONObject obj = JSONObject.fromObject(str); //将字符串数据转化成JSON对象 ...if (obj.has("retweeted_status")) { //判断JSONObject是否包含含有retweeted_status属性值 text1 = "这样解释,大家看懂了吧" } ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 377,114
精华内容 150,845
关键字:

判断属性中有没有某个值