test2

Benchmark created on


Setup

const permissions = [
        {
            "id": 1,
            "subPackageId": 1,
            "formId": 1,
            "actionId": 1,
            "name": "نمایش اشخاص"
        },
        {
            "id": 2,
            "subPackageId": 1,
            "formId": 1,
            "actionId": 5,
            "name": "چاپ اشخاص"
        },
        {
            "id": 3,
            "subPackageId": 1,
            "formId": 2,
            "actionId": 1,
            "name": "نمایش کالاها"
        },
        {
            "id": 4,
            "subPackageId": 1,
            "formId": 2,
            "actionId": 5,
            "name": "چاپ کالاها"
        },
        {
            "id": 5,
            "subPackageId": 1,
            "formId": 3,
            "actionId": 1,
            "name": "نمایش بانک ها"
        },
        {
            "id": 6,
            "subPackageId": 1,
            "formId": 3,
            "actionId": 5,
            "name": "چاپ بانک ها"
        },
        {
            "id": 7,
            "subPackageId": 1,
            "formId": 4,
            "actionId": 1,
            "name": "نمایش چک های دریافتی"
        },
        {
            "id": 8,
            "subPackageId": 1,
            "formId": 4,
            "actionId": 5,
            "name": "چاپ چک های دریافتی"
        },
        {
            "id": 9,
            "subPackageId": 1,
            "formId": 5,
            "actionId": 1,
            "name": "نمایش چک های پرداختی"
        },
        {
            "id": 10,
            "subPackageId": 1,
            "formId": 5,
            "actionId": 5,
            "name": "چاپ چک های پرداختی"
        },
        {
            "id": 11,
            "subPackageId": 1,
            "formId": 6,
            "actionId": 1,
            "name": "نمایش کاربران"
        },
        {
            "id": 12,
            "subPackageId": 1,
            "formId": 6,
            "actionId": 2,
            "name": "ایجاد کاربران"
        },
        {
            "id": 13,
            "subPackageId": 1,
            "formId": 6,
            "actionId": 3,
            "name": "ویرایش کاربران"
        },
        {
            "id": 14,
            "subPackageId": 1,
            "formId": 6,
            "actionId": 4,
            "name": "حذف کاربران"
        },
        {
            "id": 15,
            "subPackageId": 1,
            "formId": 6,
            "actionId": 5,
            "name": "چاپ کاربران"
        },
        {
            "id": 16,
            "subPackageId": 1,
            "formId": 7,
            "actionId": 1,
            "name": "نمایش گروه تیکت"
        },
        {
            "id": 17,
            "subPackageId": 1,
            "formId": 7,
            "actionId": 2,
            "name": "ایجاد گروه تیکت"
        },
        {
            "id": 18,
            "subPackageId": 1,
            "formId": 7,
            "actionId": 3,
            "name": "ویرایش گروه تیکت"
        },
        {
            "id": 19,
            "subPackageId": 1,
            "formId": 7,
            "actionId": 4,
            "name": "حذف گروه تیکت"
        },
        {
            "id": 20,
            "subPackageId": 1,
            "formId": 7,
            "actionId": 5,
            "name": "چاپ گروه تیکت"
        },
        {
            "id": 21,
            "subPackageId": 1,
            "formId": 8,
            "actionId": 1,
            "name": "نمایش تیکت"
        },
        {
            "id": 22,
            "subPackageId": 1,
            "formId": 8,
            "actionId": 2,
            "name": "ایجاد تیکت"
        },
        {
            "id": 23,
            "subPackageId": 1,
            "formId": 8,
            "actionId": 3,
            "name": "ویرایش تیکت"
        },
        {
            "id": 24,
            "subPackageId": 1,
            "formId": 8,
            "actionId": 4,
            "name": "حذف تیکت"
        },
        {
            "id": 25,
            "subPackageId": 1,
            "formId": 8,
            "actionId": 5,
            "name": "چاپ تیکت"
        },
        {
            "id": 26,
            "subPackageId": 1,
            "formId": 9,
            "actionId": 1,
            "name": "نمایش گردش شخص"
        },
        {
            "id": 27,
            "subPackageId": 1,
            "formId": 9,
            "actionId": 5,
            "name": "چاپ گردش شخص"
        },
        {
            "id": 28,
            "subPackageId": 1,
            "formId": 10,
            "actionId": 1,
            "name": "نمایش گردش بانک"
        },
        {
            "id": 29,
            "subPackageId": 1,
            "formId": 10,
            "actionId": 5,
            "name": "چاپ گردش بانک"
        },
        {
            "id": 30,
            "subPackageId": 1,
            "formId": 11,
            "actionId": 1,
            "name": "نمایش نقش ها"
        },
        {
            "id": 31,
            "subPackageId": 1,
            "formId": 11,
            "actionId": 2,
            "name": "ایجاد نقش ها"
        },
        {
            "id": 32,
            "subPackageId": 1,
            "formId": 11,
            "actionId": 3,
            "name": "ویرایش نقش ها"
        },
        {
            "id": 33,
            "subPackageId": 1,
            "formId": 11,
            "actionId": 4,
            "name": "حذف نقش ها"
        },
        {
            "id": 34,
            "subPackageId": 1,
            "formId": 12,
            "actionId": 1,
            "name": "نمایش گزارش کارکرد کاربران"
        },
        {
            "id": 35,
            "subPackageId": 1,
            "formId": 13,
            "actionId": 1,
            "name": "نمایش صندوق ها"
        },
        {
            "id": 36,
            "subPackageId": 1,
            "formId": 13,
            "actionId": 5,
            "name": "چاپ صندوق ها"
        },
        {
            "id": 37,
            "subPackageId": 1,
            "formId": 14,
            "actionId": 1,
            "name": "نمایش گردش صندوق ها"
        },
        {
            "id": 38,
            "subPackageId": 1,
            "formId": 14,
            "actionId": 5,
            "name": "چاپ گردش صندوق ها"
        }
    ];
const second = [{ page: 0, access: true },
      { page: 1, access: false },
      { page: 2, access: false },
      { page: 3, access: false },
      { page: 4, access: false },
      { page: 5, access: false },
      { page: 6, access: false },
      { page: 7, access: false },
      { page: 8, access: false },
      { page: 9, access: false },
      { page: 10, access: false },
      { page: 11, access: false },
      { page: 12, access: false },
      { page: 13, access: false },
      { page: 14, access: false }]    
    
    

Test runner

Ready to run.

Testing in
TestOps/sec
t1
second.map((page)=>{
    page.access = permissions.some((permission)=>{ return permission.formId==page.page})
    return page;
})
ready
te2
permissions.map((item) => {
          second.map((ac) => {
            if (item.formId == ac.page) {
              ac.access = true
            }
          })
        })
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.