{"ScriptPreparationCode":"var a = [\r\n {id: 1, title: \u0027a1\u0027, key_a: \u0027key_a1\u0027},\r\n {id: 2, title: \u0027a2\u0027, key_a: \u0027key_a2\u0027},\r\n {id: 3, title: \u0027a3\u0027, key_a: \u0027key_a3\u0027},\r\n {id: 4, title: \u0027a4\u0027, key_a: \u0027key_a4\u0027},\r\n];\r\nvar b = [\r\n {id: 1, title: \u0027b1\u0027, key_b: \u0027key_b1\u0027},\r\n {id: 1, title: \u0027b11\u0027, key_b: \u0027key_b11\u0027},\r\n {id: 2, title: \u0027b2\u0027, key_b: \u0027key_b2\u0027},\r\n {id: 2, title: \u0027b22\u0027, key_b: \u0027key_b22\u0027},\r\n {id: 5, title: \u0027b5\u0027, key_b: \u0027key_b5\u0027},\r\n];\r\nvar filterSomeMapResult = [],\r\n filterFindMapResult = [],\r\n forEachResult = [],\r\n forEachPushResult = [];\r\n\r\nconsole.log(\u0027filterSomeMapResult\u0027, filterSomeMapResult);\r\nconsole.log(\u0027filterFindMapResult\u0027, filterFindMapResult);\r\nconsole.log(\u0027forEachResult\u0027, forEachResult);\r\nconsole.log(\u0027forEachPushResult\u0027, forEachPushResult);","TestCases":[{"Name":"filter\u002Bsome\u002Bmap","Code":"filterSomeMapResult = b\r\n .filter(bItem =\u003E a.some(aItem =\u003E aItem.id == bItem.id))\r\n .map(item =\u003E ({\r\n ...item,\r\n ...a.find(aItem =\u003E aItem.id === item.id)\r\n}))","IsDeferred":false},{"Name":"filter\u002Bfind\u002Bmap","Code":"filterFindMapResult = b\r\n .filter(bItem =\u003E a.find(aItem =\u003E aItem.id == bItem.id))\r\n .map(item =\u003E ({\r\n ...item,\r\n ...a.find(aItem =\u003E aItem.id === item.id)\r\n}))","IsDeferred":false},{"Name":"forEach","Code":"b.forEach(bItem =\u003E {\r\n const x = a.find(aItem =\u003E aItem.id == bItem.id);\r\n if(x) {\r\n forEachResult = [...forEachResult, {\r\n ...bItem,\r\n ...x\r\n }]\r\n }\r\n})","IsDeferred":false},{"Name":"forEach\u002Bpush","Code":"b.forEach(bItem =\u003E {\r\n const x = a.find(aItem =\u003E aItem.id == bItem.id);\r\n if(x) {\r\n forEachPushResult.push({\r\n ...bItem,\r\n ...x\r\n })\r\n }\r\n})","IsDeferred":false}]}