How to filter an object with its values in ES6

前端 未结 8 1582
日久生厌
日久生厌 2020-12-11 01:53

What is the best way to filter an object this way in ES6?

Starting data:

const acceptedValues = [\"value1\",\"value3\"]
const myObject = {
    prop1:         


        
8条回答
  •  孤城傲影
    2020-12-11 02:33

    Using a simple for loop and get object by key.

    const acceptedValues = ["value1","value3"]
    const myObject = {
        prop1:"value1",
        prop2:"value2",
        prop3:"value3"
    }
    
    Object.prototype.getKeyByValue = function( value ) {
        for( var prop in this ) {
            if( this.hasOwnProperty( prop ) ) {
                 if( this[ prop ] === value )
                     return prop;
            }
        }
    }
    
    for (var i in acceptedValues) {
      if (myObject.getKeyByValue(acceptedValues[i])){
        console.log(acceptedValues[i]);
      }
    }

提交回复
热议问题