@mpkit/set-data

小程序setData优化。

Usage no npm install needed!

<script type="module">
  import mpkitSetData from 'https://cdn.skypack.dev/@mpkit/set-data';
</script>

README

@mpkit/set-data

Build Status image image image

小程序 setData 优化。

功能列表

  • 将对象的 key 展开:openMpData(data:any, view?:MpView)
import { openMpData } from "@mpkit/set-data";
const res = openMpData({
    show: true,
    "list[0].user.name": "Tom",
});
console.log(res);
/*
{
    show: true,
    list:[
        user:{
            name:'Tom'
        }
    ]
}
*/
  • 对比两个对象,返回对比后的结果:diffMpData(source:any,target:any)
import { diffMpData } from "@mpkit/set-data";
const res = diffMpData(
    {
        data: 1,
        list: [
            {
                user: {
                    name: "Tom",
                },
            },
            {
                user: {
                    name: "Jeck",
                },
            },
        ],
    },
    {
        data: 2,
        list: [
            {
                user: {
                    name: "Alice",
                    age: 10,
                },
            },
        ],
    }
);
console.log(res);
/*
{
    "data": 2,
    "list[0].user.name": "Alice",
    "list[0].user.age": 10
}
*/