{"id":111482,"date":"2020-05-21T13:00:19","date_gmt":"2020-05-21T05:00:19","guid":{"rendered":"http:\/\/4563.org\/?p=111482"},"modified":"2020-05-21T13:00:19","modified_gmt":"2020-05-21T05:00:19","slug":"js-%e6%80%8e%e4%b9%88%e5%b0%86-1-%e7%a7%8d%e6%95%b0%e7%bb%84%e8%bd%ac%e6%8d%a2%e4%b8%ba%e5%8f%a6%e4%b8%80%e7%a7%8d%e6%95%b0%e7%bb%84%ef%bc%9f","status":"publish","type":"post","link":"http:\/\/4563.org\/?p=111482","title":{"rendered":"Js \u600e\u4e48\u5c06 1 \u79cd\u6570\u7ec4\u8f6c\u6362\u4e3a\u53e6\u4e00\u79cd\u6570\u7ec4\uff1f"},"content":{"rendered":"<div>\n<div>\n<div>\n<h1>                  Js \u600e\u4e48\u5c06 1 \u79cd\u6570\u7ec4\u8f6c\u6362\u4e3a\u53e6\u4e00\u79cd\u6570\u7ec4\uff1f               <\/h1>\n<p> <\/p>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : LionXen <\/span>  <span><i><\/i> 52<\/span> <\/div>\n<div> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div isfirst=\"1\">                        \u8bf7\u6559\u5927\u4f6c\u3002<\/p>\n<p>array[0][name]:apple<br \/>array[0][price]:55.00<br \/>array[0][tips]:red apple<br \/>array[1][name]:orange<br \/>array[1][price]:41.13<br \/>array[1][tips]:4orange<\/p>\n<p>\u5982\u4f55\u8f6c\u6362\u4e3a:<\/p>\n<p>array[name][0]:apple<br \/>array[name][1]:orange<br \/>array[price][0]:55.00<br \/>array[price][1]:41.13<br \/>array[tips][0]:red apple<br \/>array[tips][1]:4orange      <\/div>\n<div> <b>\u5927\u4f6c\u6709\u8a71\u8aaa<\/b> (<span>9<\/span>)        <\/div>\n<div> <\/div>\n<\/p><\/div>\n<\/p><\/div>\n<ul>\n<li data-pid=\"554900\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : Pastsong <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u8fd9\u3002\u3002for-loop \u4e0d\u5c31\u597d\u4e86                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"554901\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : l1nyanm1ng <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             &#8220;`js<br \/>const array = [<br \/> {<br \/> name: &#8216;apple&#8217;,<br \/> price: 55.0,<br \/> tips: &#8216;red apple&#8217;,<br \/> },<br \/> {<br \/> name: &#8216;orange&#8217;,<br \/> price: 41.13,<br \/> tips: &#8216;4 orange&#8217;,<br \/> }<br \/>];<\/p>\n<p>const ret = array.reduce((accmulator, current) =&gt; {<br \/> Object.entries(current).forEach(([prop, value]) =&gt; {<br \/> if (!Reflect.has(accmulator, prop)) {<br \/> accmulator[prop] = [];<br \/> }<br \/> accmulator[prop].push(value);<br \/> });<br \/> return accmulator;<br \/>}, {});<\/p>\n<p>console.log(ret);<br \/>&#8220;`                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"554902\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : xiaoming1992 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             \u8ddf#2 \u5dee\u4e0d\u591a<br \/>&#8220;` javascript<br \/>const arr = [<br \/> {<br \/> name: &#8220;name1&#8221;,<br \/> price: &#8220;price1&#8221;,<br \/> tips: &#8220;tips1&#8221;,<br \/> },<br \/> {<br \/> name: &#8220;name2&#8221;,<br \/> price: &#8220;price2&#8221;,<br \/> tips: &#8220;tips2&#8221;,<br \/> },<br \/>]<\/p>\n<p>const result = arr.reduce((prev, cur, i) =&gt; {<br \/> Object.entries(cur).forEach(([key, val]) =&gt; {<br \/> if (!prev[key]) { prev[key] = [&#8230;new Array(arr.length)] }<br \/> prev[key][i] = val<br \/> })<br \/> return prev<br \/>}, {})<\/p>\n<p>console.log(result)<br \/>&#8220;`                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"554903\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : palmers <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             &#8220;`js<br \/> const arr = [{name: &#8216;apple&#8217;, price: 55.00, tips: &#8216;red apple&#8217;}, {name: &#8216;org&#8217;, price: 52.00, tips: &#8216;red apple&#8217;}];<br \/> const vx = arr.reduce((ac, item) =&gt; {<br \/> const keys = Object.keys(item); <br \/> keys.map(key =&gt; {<br \/> const has = ac.hasOwnProperty(key);<br \/> if(has) {\/\/{name: &#8216;apple&#8217;, price: 55.00, tips: &#8216;red apple&#8217;}<br \/> const maybeArr = ac[key];<br \/> const isArr = Array.isArray(maybeArr);<br \/> if(isArr) { ac[key].push(item[key])}else {ac[key] = [ac[key], item[key]];}<br \/> }else {<br \/> ac[key] = [ac[key]];<br \/> }<br \/> });<br \/> return ac;<br \/>});<br \/>console.log(vx);<br \/>&#8220;`<br \/>\u6211\u8fd9\u662f\u6bd4\u8f83\u7b28\u62d9\u7684\u5199\u6cd5                                                             <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"554904\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : jianguiqubaa <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             arr.reduce((acc, item) =&gt; Object.entries(item).reduce((pre, [key, value]) =&gt; ({&#8230;pre, [key]: [&#8230;(pre[key] || []), value]}), acc), {})                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"554905\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : palmers <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             @jianguiqubaa \u5b8c\u7f8e \uff0c \u4ee3\u7801\u592a\u5e05\u4e86!!                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"554906\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : kyuuseiryuu <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             const arr = [<br \/>&#8230;.{<br \/>&#8230;&#8230;..name: &#8220;name1&#8221;,<br \/>&#8230;&#8230;..price: &#8220;price1&#8221;,<br \/>&#8230;&#8230;..tips: &#8220;tips1&#8221;,<br \/>&#8230;.},<br \/>&#8230;.{<br \/>&#8230;&#8230;..name: &#8220;name2&#8221;,<br \/>&#8230;&#8230;..price: &#8220;price2&#8221;,<br \/>&#8230;&#8230;..tips: &#8220;tips2&#8221;,<br \/>&#8230;.},<br \/>]<br \/>console.log(arr);<br \/>const result = {};<br \/>arr.forEach(element =&gt; {<br \/>&#8230;.Object.keys(element).forEach(key =&gt; {<br \/>&#8230;&#8230;..if (!result[key]) {<br \/>&#8230;&#8230;&#8230;&#8230;result[key] = [];<br \/>&#8230;&#8230;..}<br \/>&#8230;&#8230;..result[key].push(element[key]);<br \/>&#8230;.})<br \/>});<\/p>\n<p>console.log(result);<\/p>\n<p>\u4e3a\u4ec0\u4e48\u8981\u7528 reduce\uff0cforeach \u4e0d\u9999\u5417\uff1f                                                            <\/p><\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"554907\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : onfuns <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             for \u5faa\u73af\u554a\uff0c\u975e\u5f00\u6e90\u9879\u76ee\u4e0d\u8981\u5199\u7684\u592a\u7cbe\u7b80\uff0c\u4e0d\u7136\u540e\u671f\u6709\u7ef4\u62a4\u7684\u53ef\u80fd\u6027\uff0c\u5230\u65f6\u5c31\u86cb\u75bc\u4e86\u3002\u4e1a\u52a1\u4ee3\u7801\u5c31\u8981\u4e00\u76ee\u4e86\u7136\uff01                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li data-pid=\"554908\" data-uid=\"2\">\n<div>\n<div>\n<div> <span>\u8cc7\u6df1\u5927\u4f6c : clare233 <\/span>  <\/div>\n<div> <i title=\"\u5f15\u7528\"><\/i>  <span>          <\/span> <\/div>\n<\/p><\/div>\n<div>                                                             7 \u7684\u4f18\u96c5\uff0c\u4e1a\u52a1\u4ee3\u7801\u786e\u5b9e\u4e0d\u662f\u5199\u7684\u8d8a\u77ed\u7ea6\u597d\uff0c7 \u8fd9\u4e2a\u5f88\u4e00\u76ee\u4e86\u7136                                                            <\/div>\n<\/p><\/div>\n<\/li>\n<li>\n","protected":false},"excerpt":{"rendered":"<p>Js \u600e\u4e48\u5c06 1 \u79cd\u6570\u7ec4\u8f6c\u6362\u4e3a\u53e6\u4e00&hellip;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[],"tags":[],"_links":{"self":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/111482"}],"collection":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=111482"}],"version-history":[{"count":0,"href":"http:\/\/4563.org\/index.php?rest_route=\/wp\/v2\/posts\/111482\/revisions"}],"wp:attachment":[{"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=111482"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=111482"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/4563.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=111482"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}