jsonasarray
v0.0.8
Published
use Json as Array
Downloads
10
Readme
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 }