extract-array-keys
v1.0.9
Published
<span class="badge-npmversion"><a href="https://npmjs.org/package/extract-array-keys" title="View this project on NPM"><img src="https://img.shields.io/npm/v/extract-array-keys.svg" alt="NPM version" /></a></span> <span class="badge-npmdownloads"><a href=
Maintainers
Readme
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
|Name|Type|Default|Description|
|:--|:--:|:-----:|:----------|
|array|ArrayKey[]|required|The array you want to arrange, must be an object array, object could be nested|
|excludedKeys|string[]|[]|The keys you want to remove(set as duplicatedKeys) by default|
|includedKeys|string[]|[]|The keys you want to keep(set as uniqueKeys) by default|
|specificKey|string|undefined|if object is nested, the specific key you want to start from|
Return
|Name|Type|Description|
|:--|:--:|:----------|
|duplicatedKeys|string[]|Could get all excludedKeys from array|
|uniqueKeys|string[]|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"]