0.0.8 ⢠Published 2 years ago
jsonasarray v0.0.8
jsonasarray
š» Make Json as smooth as Array
How to use ?
1. install
npm install jsonasarray
# or
yarn add jsonasarray2. 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(); // 42. 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: 332. 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;
});
// true5. every
x.every((value, key) => {
return value > 0;
});
// falseOperate
1. includes
x.includes(22); // true2. indexOf
x.indexOf(22); // 23. 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 }