{"ScriptPreparationCode":"var arr = [];\r\nlet i = 0\r\nwhile (i \u003C 10000000) {\r\n if (i % 2 !== 0) {\r\n arr.push({\r\n name: \u0027without id\u0027\r\n })\r\n } else {\r\n arr.push({\r\n name: \u0027withId\u0027,\r\n id: i\r\n })\r\n }\r\n i\u002B\u002B\r\n}","TestCases":[{"Name":"filter.map","Code":"const x = arr.filter(item =\u003E item?.id !== undefined).map(item =\u003E ({label: item.name, value: item.id}))\r\nconsole.log(x, \u0027x\u0027)","IsDeferred":false},{"Name":"filterMap","Code":"const y = arr.flatMap(item =\u003E item?.id !== undefined ? [{label: item.name, value: item.id}] : []);\r\nconsole.log(y, \u0027y\u0027)","IsDeferred":false},{"Name":"reduce","Code":"const z = arr.reduce((acc = [], item) =\u003E { if (item?.id !== undefined) return [...acc, {label: item.name, value: item.id}] }, [])\r\nconsole.log(z, \u0027z\u0027)","IsDeferred":false}]}