第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Java 腳本遍歷對(duì)象數(shù)組

Java 腳本遍歷對(duì)象數(shù)組

小怪獸愛(ài)吃肉 2023-05-19 17:43:05
我有從 html 表中讀取的對(duì)象的 java 腳本數(shù)組,如下所示 depId代表行號(hào), branchId代表列號(hào)和val它與復(fù)選框(vue js v-model) 3 * 3 表數(shù)據(jù)鏈接: permissions=   [    [{depId:1,branchId:1,val:true},{depId:1,branchId:2,val:true},{depId:1,branchId:3}],    [{depId:2,branchId:1},{depId:2,branchId:2},{depId:2,branchId:3}],    [{depId:3,branchId:1},{depId:3,branchId:2},{depId:3,branchId:3,val:true}]    ]我需要將此數(shù)據(jù)發(fā)送到 axios API,但數(shù)據(jù)應(yīng)采用以下格式data[0][branches][0]=1data[0][branches][1]=2data[0][department]=1  data[1][branches][0]=3data[1][department]=3我試過(guò)這樣的東西但它有問(wèn)題(數(shù)據(jù)發(fā)送到錯(cuò)誤的索引中)let data={};   permissions.forEach((row, i) => {      row.forEach((col, j) => {        if (col["val"] === true) {          data[`data[${i}][branches][${j}]`] = col.branchId;          data[`data[${i}][department]`] = col.deptId;        }      });    });        console.log(data);循環(huán)應(yīng)該如何以正確的方式發(fā)送數(shù)據(jù)?目前的結(jié)果是"data[0][branches][0]": 1,  "data[0][department]": 1,  "data[0][branches][1]": 2,  "data[2][branches][2]": 3,  "data[2][department]": 3
查看完整描述

1 回答

?
繁星coding

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超4個(gè)贊

您在對(duì)象中忘記了幾個(gè)逗號(hào)permissions。下一個(gè)問(wèn)題是您試圖檢查departmentIdin permissions,但它實(shí)際上就depId在那里。接下來(lái)是您不需要定義和跟蹤iand j,它們?cè)诤瘮?shù)中作為傳遞給運(yùn)行函數(shù)的第二個(gè)參數(shù)方便地提供給您forEach。


這是您要實(shí)現(xiàn)的目標(biāo)的工作版本:


permissions = [

  [{

    depId: 1,

    branchId: 1,

    val: true

  }, {

    depId: 1,

    branchId: 2,

    val: true

  }, {

    depId: 1,

    branchId: 3

  }],

  [{

    depId: 2,

    branchId: 1

  }, {

    depId: 2,

    branchId: 2

  }, {

    depId: 2,

    branchId: 3

  }],

  [{

    depId: 3,

    branchId: 1

  }, {

    depId: 3,

    branchId: 2

  }, {

    depId: 3,

    branchId: 3,

    val: true

  }]

]


let data = {};

let j = 0;


permissions.forEach((row) => {

  let i = 0;

  let departmentSeen = false;


  row.forEach((col) => {

    if (col["val"] === true) {

      data[`data[${j}][branches][${i}]`] = col.branchId;

      data[`data[${j}][department]`] = col.depId;

      i++;

      departmentSeen = true;

    }

  });


  if (departmentSeen) {

    j++;

  }

});


console.log(data);


查看完整回答
反對(duì) 回復(fù) 2023-05-19
  • 1 回答
  • 0 關(guān)注
  • 159 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)