How to filter an object with its values in ES6

前端 未结 8 1578
日久生厌
日久生厌 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:24

    Why not a simple for loop?

    const acceptedValues = ["value1","value3"]
    const myObject = {
        prop1:"value1",
        prop2:"value2",
        prop3:"value3"
    };
    var  filteredObject = {};
    for(e in myObject) {
        if (myObject.hasOwnProperty(e)) {
          if (acceptedValues.indexOf(myObject[e]) != -1) {
              filteredObject[e] = myObject[e];
          }
        }
    }
    console.log(filteredObject);

提交回复
热议问题