0.0.8 ā€¢ Published 6 months ago

jsonasarray v0.0.8

Weekly downloads
-
License
MIT
Repository
github
Last release
6 months ago

jsonasarray

šŸ» Make Json as smooth as Array

How to use ?

1. install

npm install jsonasarray
# or
yarn add jsonasarray

2. import

import jsonasarray from 'jsonasarray';

All APIs will be registered in the Object upon importing jsonasarray.

3. define APIs

// define APIs
jsonasarray();

// define alias for APIs
const apis = jsonasarray({ forEach: 'loop' });

4. Use

x.forEach((value, key) => console.log(key, value));

// or u can also use the original
apis.loop(x, (value, key) => console.log(key, value));

APIs

// just for testing
const x = { z: 0, a: 11, b: 22, c: 33 };

Innovations

1. count of json

x.count(); // 4

2. keys of json

x.keys(); // ['z', 'a', 'b', 'c']

3. values of json

x.values(); // [0, 11, 22, 33]

Iterator

1. forEach

x.forEach((value, key) => {
  console.log(key, value);
});
// z: 0, a: 11, b: 22, c: 33

2. map

x.map((value, key) => {
  return value + 1;
});
// { z: 1, a: 12, b: 23, c: 34 }

3. filter

x.filter((value, key) => {
  return value > 1;
});
// { b: 22, c: 33 }

4. some

x.some((value, key) => {
  return value > 0;
});
// true

5. every

x.every((value, key) => {
  return value > 0;
});
// false

Operate

1. includes

x.includes(22); // true

2. indexOf

x.indexOf(22); // 2

3. unshift

x.unshift({ v: 100 }); // 5
// x: { v: 100, z: 0, a: 11, b: 22, c: 33 }

4. push

x.push({ v: 100 }); // 5
// x: { z: 0, a: 11, b: 22, c: 33, v: 100 }

5. shift

x.shift(); // { z: 0 }
// x: { a: 11, b: 22, c: 33 }

6. pop

x.pop(); // { c: 33 }
// x: { z: 0, a: 11, b: 22 }

7. slice

x.slice(1, 2); // { a: 11, b: 22 }
// x: { z: 0, a: 11, b: 22, c: 33 }

8. splice

x.splice(2, 1, { v: 100, w: 200 }); // { b: 22 }
// x: { z: 0, a: 11, v: 100, w: 200, c: 33 }

9. join

x.join(); // '0,11,22,33'
x.join('.', 'key'); // 'z.a.b.c'

10. concat

x.concat({ v: 100 }, { w: 200 }); // { z: 0, a: 11, b: 22, c: 33, v: 100, w: 200 }
// x: { z: 0, a: 11, b: 22, c: 33 }
0.0.8

6 months ago

0.0.6

6 months ago

0.0.5

6 months ago

0.0.4

6 months ago

0.0.3

6 months ago

0.0.2

6 months ago

0.0.1

6 months ago