Copy some properties from an object in javascript

For example, this is an account object.

const account = {
login: "dancingbear",
id: 123456,
type: "Organization",
site_admin: false,
name: "dancingbear",
blog: "https://opensource.dancingbear/",
email: "dancingbear@example.com",
bio: "dancingbear ❤️ Open Source",
public_repos: 999,
created_at: "2001-01-01T01:30:18Z",
updated_at: "2020-02-16T21:09:14Z"
};

To make a copy of the above account object with only some properties. In this case, it copies “name”, “email”, “bio”, and “created_at” from the original account object, the new object contains only these properties and values from the original account object.

function copySomeProperties(account) {
    return Object.keys(account).reduce(function(obj, k) {
        if (["name", "email", "bio", "created_at"].includes(k)) {
            obj[k] = account[k];
        }
        return obj;
      }, {});
}
const copiedAccountWithSomeProperties = copySomeProperties(account);
console.log(JSON.stringify(copiedAccountWithSomeProperties));

The copied account object with some properties from the original account object.

{
  "name": "dancingbear",
  "email": "dancingbear@example.com",
  "bio": "dancingbear ❤️ Open Source",
  "created_at": "2001-01-01T01:30:18Z"
}

Search within Codexpedia

Custom Search

Search the entire web

Custom Search