双for循环
Posted web半晨
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了双for循环相关的知识,希望对你有一定的参考价值。
let originData = [
{
"id": 1,
"value": "近水楼台先得月,向阳花木易为春。"
},
{
"id": 2,
"value": "路漫漫其修远兮,吾将上下而求索。"
},
{
"id": 3,
"value": "落霞与孤鹜齐飞,秋水共长天一色。"
},
{
"id": 4,
"value": "穷则独善其身,达则兼济天下。"
},
{
"id": 5,
"value": "沧海月明珠有泪,蓝田日暖玉生烟。"
}
];
let mateData = [2, 3, 5];
let mapFor = function(originData, mateData) {
let result = originData.map(item => {
let items = { ...item, title: 0 };
for (let i = 0; i < mateData.length; i++) {
const element = mateData[i];
if (item.id == element) {
items.title = 1;
continue;
}
}
return items;
});
console.log('mapFor:', result);
};
let mapSome = function(originData, mateData) {
return originData.map(item => {
let items = { ...item, title: 0 };
mateData.some(_ => _ === item.id) && (items.title = 1);
return items;
});
};
// 方案一
mapFor(originData, mateData);
// 方案二
console.log(mapSome(originData, mateData));
以上是关于双for循环的主要内容,如果未能解决你的问题,请参考以下文章