精华内容
下载资源
问答
  • 我实现了一个find函数,它接收2个参数,第一个参数是个object,第二个参数是个用英文句号分割的路径字符串path,这个函数将根据path查找object内对应的属性值。 它具有几个特点: 1.它可以根据数组索引进行查找。 ...

    转载:https://blog.csdn.net/esir82/article/details/73369079 感谢该作者

    /*

    我实现了一个find函数,它接收2个参数,第一个参数是个object,第二个参数是个用英文句号分割的路径字符串path,这个函数将根据path查找object内对应的属性值。

    它具有几个特点:

    1.它可以根据数组索引进行查找。

    2.它只会检测实例上的属性,而不会涉及到原型链。

    3.如果path无效(找不到对应属性),将返回undefined。

    */

     


    function
    find(object, path) { var props = path.split("."); for(var i=0;i<props.length;i++){ var p = props[i]; if(object && object.hasOwnProperty(p)){ object = object[p]; } else{ return undefined; } } return object; } //查找数组索引 var obj1 = {"people" : ["Jack","Tom","Andy"]}; //Tom document.write(find(obj1,"people.1")); //查找对象属性 var obj2 = {"class" : {"teacher" : {"name" : "Li"}}}; //Li document.write(find(obj2,"class.teacher.name")); //undefined document.write(find(obj2,"class.teacher.age"));

     

    转载于:https://www.cnblogs.com/i6010/articles/9646399.html

    展开全文
  • 根据路径查找对象中的某个属性,并且更改该属性的值 var obj1 = {"people" : ["Jack","Tom","Andy"]}; //原对象 /* * objectStr 这个是字符串格式 *path 属性的路径 * val 要改成的值 */ function findMod...

    根据路径查找对象中的某个属性,并且更改该属性的值

        var obj1 = {"people" : ["Jack","Tom","Andy"]}; //原对象
       /*
        * objectStr 这个是字符串格式
       *path 属性的路径
    * val 要改成的值
    */
    function findMod(objectStr, path,val) {

          var props = path.split(".");
          var th="";
          for(var i=0;i<props.length;i++){
            th += "['"+props[i]+"']";
          }
          //判断是对象还是字符串
          var isObj = new Function("return "+objectStr+th);
          console.log(typeof isObj());
          if(typeof isObj() == 'object'){
            e = new Function(objectStr+th+'='+val);
          }else if(typeof isObj() == 'string'){
            e = new Function(objectStr+th+'="'+val+'"');
          }
          e();

        }

      findMod('obj1',"people.2.Andy",'[{"a":"hhh"},{"a":"888"}]'); //修改一个子对象
      findMod('obj1',"people.2.Andy.0.a",'咳咳咳'); //修改一个属性值(字符串)

      document.write(obj1['people'][2].Andy[0].a);

     
     

     

    转载于:https://www.cnblogs.com/i6010/articles/9655037.html

    展开全文
  • 使用lambda表达式获取list中所有对象某个属性以及获取特定属性的某一个对象获取List中所有对象某个属性获取List中某个特定属性的对象 获取List中所有对象某个属性 案例如下:获取users中的所有userName public...

    使用lambda表达式获取list中所有对象的某个属性以及获取特定属性的某一个对象

    获取List中所有对象的某个属性

    案例如下:获取users中的所有userName

    public class UserEntity implements Serializable {
    	private Integer id;
        private String userName;
        private String phone;
    }
    
    public static void main(string args[]){
    	List<UserEntity> users=new ArrayList<>();
     
        users.add(new UserEntity(1,"张三","18399990000"));
        users.add(new UserEntity(2,"王五","18399990023"));
        users.add(new UserEntity(3,"里斯","18399990005"));
        // 获取list中所有对象的某个属性
        List<String> courseIds=  users.stream().map(UserEntity::getUserName).collect(Collectors.toList());
    }
    

    List<String> courseIds= users.stream().map(UserEntity::getUserName).collect(Collectors.toList());

    获取List中某个特定属性的对象

    案例:假设对象是Cart购物车,里面有product_id,product_name,count等。需要从集合中查找商品id是1的商品对象。用表达式来查询代码很简洁。

    // Cart对象
    @Data
    @JsonIgnoreProperties(ignoreUnknown = true)
    public class Cart {
        /**
         * 总库商品ID
         */
        @JsonProperty(value = "product_id")
        private Long productId;
        /**
         * 商品名称
         */
        @JsonProperty(value = "name")
        private String productName;
        /**
         * 数量
         */
        @JsonProperty("count")
        private Integer count;
    }
    

    模拟一个Cart集合,假设有两个商品牛腩饭和蛋炒饭,id是1和2。

    List<Cart> cartlist = new ArrayList<Cart> (2){{
      Cart cart1 = new Cart();
      cart1.setProductId(1L);
      cart1.setProductName("牛腩饭");
      cart1.setCount(1);
      add(cart1);
      Cart cart2 = new Cart();
      cart2.setProductId(2L);
      cart2.setProductName("蛋炒饭");
      cart2.setCount(1);
      add(cart2);
    }};
    // 获取list中特定属性值的对象
    Optional<Cart> cartOptional = cartlist.stream().filter(item -> item.getProductId().equals(1L)).findFirst();
    if (cartOptional.isPresent()) {
        // 存在
        Cart cart =  cartOptional.get();
    } else {
        // 不存在
    }
    

    Optional<Cart> cartOptional = cartlist.stream().filter(item -> item.getProductId().equals(1L)).findFirst();
    或者是:
    Cart cart = cartlist.stream().filter(item -> item.getProductId().equals(1L)).findFirst().get();

    展开全文
  • JavaScript 根据对象某个属性获得其在数组中的索引值 let arr = [{"name": "aaa", "id": 1}, {"name": "abc", "id": 2}]; let index = arr.findIndex(item => item.name === "abc"); console.log(index);//1

    JavaScript 根据对象某个属性获得其在数组中的索引值

    let arr = [{"name": "aaa", "id": 1}, {"name": "abc", "id": 2}];
    let index = arr.findIndex(item => item.name === "abc");
    console.log(index);//1
    
    展开全文
  • 1、先用map筛选出属性 selectedRows.map(a => a.isSd) 2、用indexof直接查询筛选出的数组是否包含该某个值 selectedRows.map(a => a.isSd).indexOf(1) 如果返回时-1,则不包含。如果包含会返回>-1...
  • 例: var outArr=[ {"name":"张三","id":1,age:18}, {"name":"李四","id":2,age:19}, {"name":"王五","id":3,age:18}, {"name":"小红","id":4,age:20}, {"name":"小明","id":5,age:17}, {"name":"小白","id":6...
  • JS中通过对象某一属性查找另一属性JavaScript对象属性查找方法通过name属性查找到对应的orgCode JavaScript对象属性查找方法 最近项目中,后台返回了一个组织机构列表,后台需要通过name属性查找到对应的orgCode, ...
  • 判断对象中是否包含某个属性名 1.indexOf 可以判断数组是否包含某个值,返回该值对应的下标;对于不存在的值,返回-1; ES6还提供了其他几种判断对象是否包含属性名的方法: 2.in:属性名 in 对象(判断属性名...
  • 主要介绍了JS实现查找数组中对象属性值是否存在,涉及javascript针对json数组的遍历、查找相关操作技巧,需要的朋友可以参考下
  • JSON数组对象某个属性查找

    千次阅读 2018-06-15 10:43:00
    1、引用国外开源Linq写法的js框架 地址:https://archive.codeplex.com/?p=jslinq https://www.nuget.org/packages/jslinq 说明实例:https://www.cnblogs.com/landeanfen/p/4672542.html <script src="js/...
  • js-获取对象某个属性

    千次阅读 2012-07-12 12:12:02
    if(obj.currentStyle){//判断浏览器是否支持currentStyle属性(IE特有) return obj.currentStyle[attr];//如果支持则返回获取到的数据 } else{ return getComputedStyle(obj,false)[attr];//兼容其他的浏览器 ...
  • 1. 将属性值通过map生成一个数组,再使用Math.max取最大值 2. 使用排序sort,先对数组的项排序,再取排序后的对应的项的值 代码实现 数组对象如下,求id的最大值和最小值 list: [ { id:...
  • JS获取JSON对象数组某个属性最大值

    千次阅读 2017-11-29 18:23:00
    var name_value= [{"name":"闵行区","value":20},{"name":"浦东新区","value":30},{"name":"杨浦区","value":10}] var list = new Array(); for(var i in name_value){ ...
  • 检测对象属性的存在与否可以通过几种方法来判断。 方法一:使用in关键字 该方法可以判断对象的自有属性和继承来的属性是否存在(in能检测到原型链的属性) var cat = {name:'Tom'}; console.log('name' in cat); ...
  • JS 对象数组中匹配某个属性

    千次阅读 2020-06-19 18:02:50
    如果有一个js对象数组,一个变量如下 var a = [ { 'id' : 2, 'name' : 'xxxx', }, { 'id' : 3, 'name' : 'bbbbb', }, ]; var b = 3; 我想要查询变量b,是否在数组a的id值中,如果在,返回true;不在...
  • 参考一: vararray = [{'yaxis':22,'lines':true},{'lines':true}] var isTrue = array.some(val => { return val.yaxis ... console.log('数组对象里面存在 属性 yaxis') } 1.使用in关键字。 该方法可...
  • 对象只是带有属性和方法的特殊数据类型。下面我们来看一下如何判断对象是否存在。JavaScript中判断某对象是否存在的方法:1、直接判断对象不为nullif (!myObj) {var myObj = { };}Javascript语言是"先解析,后运行...
  • 1.当页面初始化时,需要某个对象属性对应的数据来渲染,但是起始值或者后端返回的可能就是null或者{} data(){ return{ a:{} } }, cerated(){ let res=null // or {} this.a=res } 一旦对象层级超过...
  • 如题 想要查找数组对象某个属性是否相同 data() { return { iosDicData:[ { label1: '6001', value1: 600, productId: "C1" }, { label1: '12001', value1: 1200, p
  • var datas = [ { "name": "Apple", "id": "1" }, { "name": "Banana", "id": "2" } ] var data= datas.filter((item)=>... // [{name: "Apple", id: "1"}] ...filter() 方法将匹配元素集合缩减为匹配指定选择...
  • 判断一个js对象,是否具有某个属性

    千次阅读 2018-05-07 10:57:51
    那么,怎么判断一个对象是否具有某个属性呢? 1 /*下面是一个对比,看看在判断是否包括一个键上面,Object结构和Set结构的写法不同。*/ 2 // 对象的写法 3 var myObject = { 4 "mm": "m1", ...
  • 现在有一个数组对象,也就是数组元素是对象类型,现在的需求是根据对象某个属性值,找到该数组对应的元素(对象),比如根据"bianma"=="11",找到对应的"name"为"商品房" : 该数组对象数据如下: var datas = [ { ...
  • js对象数组根据某一属性查找对象

    万次阅读 2020-07-08 16:43:58
    js对象数组[{name: "zhangsan", age: 20}, {name: "lisi", age: 30}], 如果想查找name是zhangsan的这个对象,传统方法可以根据for+if条件遍历,也可以用map重新构造,或者组装新对象。 1. 组装新对象 list.forEach...
  • 查找某个值在数组中的下标 arr=['香蕉', '苹果', '橘子'] var a1 = '苹果' var index= arr.findindex(value=>value == a1) 根据值查找下对象数组中的下标 arr= [ { id: 1, name: '香蕉' }, { id: 2, ...
  • 使用对象的hasOwnProperty()方法 该方法只能判断自有属性是否存在,对于继承属性会返回false。 var o={x:1}; o.hasOwnProperty(“x”); //true,自有属性中有x o.hasOwnProperty(“y”); //false,自有属性中不存在y...
  • /* * 创建一个构造函数 */ function MyClass(){ } //向MyClass原型中添加一个name属性 ... //使用in检查对象中是否含有某个属性时,如果对象中没有但是原型中有,也会返回true console
  • 按所推荐的程序在IE下跑了下,的确,排序耗时很小。 代码如下: [removed] /* * 洗牌 */ function ... /* * 快速排序,按某个属性,或按“获取排序依据的函数”,来排序. * @method soryBy * @static * @

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 73,221
精华内容 29,288
关键字:

js对象查找某个属性