1.0.9 • Published 2 years ago

extract-array-keys v1.0.9

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Extract Array Keys

Method is used for arrange your object keys from array. it will put all object keys with same key+value in duplicatedKeys itt will put all object keys with different key+values in uniqueKeys

Install

yarn add extract-array-keys

npm install extract-array-keys


Usage

Props

NameTypeDefaultDescription
arrayArrayKey[]requiredThe array you want to arrange, must be an object array, object could be nested
excludedKeysstring[][]The keys you want to remove(set as duplicatedKeys) by default
includedKeysstring[][]The keys you want to keep(set as uniqueKeys) by default
specificKeystringundefinedif object is nested, the specific key you want to start from

Return

NameTypeDescription
duplicatedKeysstring[]Could get all excludedKeys from array
uniqueKeysstring[]Could get all includedKeys from array

With only array

import extractArrayKeys from 'extract-array-keys'

// with only array
const { duplicatedKeys, uniqueKeys } = extractArrayKeys({
    array: [
      { a: 1, b: 2, c: 3, d: 4 },
      { a: 1, b: 2, c: 3, d: 5 },
      { a: 1, b: 2, c: 4, d: 6 },
      { a: 1, b: 2, c: 4, d: 7 },
    ],
  });

console.log(duplicatedKeys)
// ["a", "b"]
console.log(uniqueKeys)
// ["c", "d"]

With array and excludedKeys

import extractArrayKeys from 'extract-array-keys'

// with only array
const { duplicatedKeys, uniqueKeys } = extractArrayKeys({
    array: [
      { a: 1, b: 2, c: 3, d: 4 },
      { a: 1, b: 2, c: 3, d: 5 },
      { a: 1, b: 2, c: 4, d: 6 },
      { a: 1, b: 2, c: 4, d: 7 },
    ],
		excludedKeys: ["c"],
  });

console.log(duplicatedKeys)
// ["a", "b", "c"]
console.log(uniqueKeys)
// ["d"]

With array and includedkeys

import extractArrayKeys from 'extract-array-keys'

// with only array
const { duplicatedKeys, uniqueKeys } = extractArrayKeys({
    array: [
      { a: 1, b: 2, c: 3, d: 4 },
      { a: 1, b: 2, c: 3, d: 5 },
      { a: 1, b: 2, c: 4, d: 6 },
      { a: 1, b: 2, c: 4, d: 7 },
    ],
		includedkeys: ["a"],
  });

console.log(duplicatedKeys)
// ["b"]
console.log(uniqueKeys)
// ["a", "c", "d"]

With array, specificKey, excludedKeys and includedKeys

const { duplicatedKeys, uniqueKeys } = extractArrayKeys({
    specificKey: "metric",
    array: [
      { metric: { a: 1, b: 2, c: 3, d: 4 }, value: { x: 1, y: 2, z: 3 } },
      { metric: { a: 1, b: 2, c: 3, d: 4 }, value: { x: 1, y: 2, z: 3 } },
      { metric: { a: 1, b: 2, c: 3, d: 5 }, value: { x: 1, y: 2, z: 3 } },
      { metric: { a: 1, b: 2, c: 4, d: 6 }, value: { x: 1, y: 2, z: 3 } },
      { metric: { a: 1, b: 2, c: 4, d: 7 }, value: { x: 1, y: 2, z: 3 } },
    ],
    excludedKeys: ["c"],
    includedKeys: ["a"],
  });

console.log(duplicatedKeys)
// ["b", "c"]
console.log(uniqueKeys)
// ["a", "d"]
1.0.9

2 years ago

1.0.7

2 years ago

1.0.6

2 years ago

1.0.5

2 years ago

1.0.4

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago