es6語法---從提交的數據 找到對應list里面的 鍵值id 替換--find


比對的數據:
targetlist=[ { "id": 1, "host": "https://test-api-crm-codemaster.codemao.cn/" }, { "id": 2, "host": "https://test-api-marketing.codemao.cn/" } ]
 
提交的數據:
values=
{

case_name: "1111",
group_id: 23,
methods: "get",
re_head: "1111",
re_path: "1111",
st_code: "111",
st_host: "https://test-api-crm-codemaster.codemao.cn/",
state: ""
}

 

需求: 

提交的st_host 字符 找到 targetlist對應的id 替換

 

const newValues = {...values} // 解構values,將原form的values形成一個新的對象newValues
newValues.st_host = this.hosts.find(t => t.id === Number(values.st_host)).host // 利用es6數組的find函數找到對應id的item,將該item的host賦值給st_host
 
紅色那坨等於下面的寫法:
let host = ''
this.hosts.forEach((item, index) => {
if (item.id === Number(values.st_host)) {
  host = item.host
 }
})
 
等於下面這坨

var inventory = [
{name: 'apples', quantity: 2},
{name: 'bananas', quantity: 0},
{name: 'cherries', quantity: 5}
];

function findCherries(fruit) {
return fruit.name === 'cherries';
}

console.log(inventory.find(findCherries));

 

 

https://www.cnblogs.com/amujoe/p/8875053.html

https://www.cnblogs.com/ChineseLiao/p/11638175.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM