pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

  • <tfoot id='DKgE3'></tfoot><legend id='DKgE3'><style id='DKgE3'><dir id='DKgE3'><q id='DKgE3'></q></dir></style></legend>

    <small id='DKgE3'></small><noframes id='DKgE3'>

        <bdo id='DKgE3'></bdo><ul id='DKgE3'></ul>

      <i id='DKgE3'><tr id='DKgE3'><dt id='DKgE3'><q id='DKgE3'><span id='DKgE3'><b id='DKgE3'><form id='DKgE3'><ins id='DKgE3'></ins><ul id='DKgE3'></ul><sub id='DKgE3'></sub></form><legend id='DKgE3'></legend><bdo id='DKgE3'><pre id='DKgE3'><center id='DKgE3'></center></pre></bdo></b><th id='DKgE3'></th></span></q></dt></tr></i><div class="d9x3n5v" id='DKgE3'><tfoot id='DKgE3'></tfoot><dl id='DKgE3'><fieldset id='DKgE3'></fieldset></dl></div>
      1. 將對象的所有鍵轉換為小寫的最佳方法(最有效

        What#39;s the best way (most efficient) to turn all the keys of an object to lower case?(將對象的所有鍵轉換為小寫的最佳方法(最有效)是什么?)

          <bdo id='WHWSN'></bdo><ul id='WHWSN'></ul>
        • <small id='WHWSN'></small><noframes id='WHWSN'>

            <tbody id='WHWSN'></tbody>

              <legend id='WHWSN'><style id='WHWSN'><dir id='WHWSN'><q id='WHWSN'></q></dir></style></legend>
              <i id='WHWSN'><tr id='WHWSN'><dt id='WHWSN'><q id='WHWSN'><span id='WHWSN'><b id='WHWSN'><form id='WHWSN'><ins id='WHWSN'></ins><ul id='WHWSN'></ul><sub id='WHWSN'></sub></form><legend id='WHWSN'></legend><bdo id='WHWSN'><pre id='WHWSN'><center id='WHWSN'></center></pre></bdo></b><th id='WHWSN'></th></span></q></dt></tr></i><div class="fbdlphb" id='WHWSN'><tfoot id='WHWSN'></tfoot><dl id='WHWSN'><fieldset id='WHWSN'></fieldset></dl></div>

                <tfoot id='WHWSN'></tfoot>
                  本文介紹了將對象的所有鍵轉換為小寫的最佳方法(最有效)是什么?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我想出了

                  function keysToLowerCase (obj) {
                    var keys = Object.keys(obj);
                    var n = keys.length;
                    while (n--) {
                      var key = keys[n]; // "cache" it, for less lookups to the array
                      if (key !== key.toLowerCase()) { // might already be in its lower case version
                          obj[key.toLowerCase()] = obj[key] // swap the value to a new lower case key
                          delete obj[key] // delete the old key
                      }
                    }
                    return (obj);
                  }
                  

                  但我不確定 v8 會如何處理它,例如,它真的會刪除其他鍵還是只會刪除引用而垃圾收集器稍后會咬我?

                  But I'm not sure how will v8 behave with that, for instance, will it really delete the other keys or will it only delete references and the garbage collector will bite me later ?

                  另外,我創建了 這些測試,希望您能添加你在那里的答案,這樣我們就可以看到它們是如何匹配的.

                  Also, I created these tests, I'm hoping you could add your answer there so we could see how they match up.

                  編輯 1:顯然,根據測試,如果我們不檢查密鑰是否已經是小寫字母,它會更快,但除了更快之外,它會因為忽略這一點而只創建新的小寫密鑰而造成更多混亂嗎?垃圾收集器會對此感到滿意嗎?

                  EDIT 1: Apparently, according to the tests, it's faster if we don't check if the key is already in lower case, but being faster aside, will it create more clutter by ignoring this and just creating new lower case keys ? Will the garbage collector be happy with this ?

                  推薦答案

                  最快的 我想如果你創建一個新對象:

                  The fastest I come up with is if you create a new object:

                  var key, keys = Object.keys(obj);
                  var n = keys.length;
                  var newobj={}
                  while (n--) {
                    key = keys[n];
                    newobj[key.toLowerCase()] = obj[key];
                  }
                  

                  我對 v8 的當前內部工作不夠熟悉,無法給你一個明確的答案.幾年前,我看到一個視頻,其中開發人員談論對象和 IIRC它只會刪除引用并讓垃圾收集器處理它.不過那是幾年前的事了,就算那時候是這樣,現在也不需要這樣了.

                  I'm not familiar enough with the current inner working of v8 to give you a definitive answer. A few years ago I saw a video where the developers talked about objects, and IIRC it will only delete the references and let the garbage collector take care of it. But it was years ago so even if it was like that then, it doesn't need to be like that now.

                  以后會咬你嗎?這取決于你在做什么,但可能不是.創建短期對象是很常見的,因此代碼經過優化以處理它.但是每個環境都有其局限性,也許它會咬你.您必須使用實際數據進行測試.

                  Will it bite you later? It depends on what you are doing, but probably not. It is very common to create short lived objects so the code is optimized to handle it. But every environment has its limitations, and maybe it will bite you. You have to test with actual data.

                  這篇關于將對象的所有鍵轉換為小寫的最佳方法(最有效)是什么?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Browser waits for ajax call to complete even after abort has been called (jQuery)(即使在調用 abort (jQuery) 之后,瀏覽器也會等待 ajax 調用完成)
                  JavaScript innerHTML is not working for IE?(JavaScript innerHTML 不適用于 IE?)
                  XMLHttpRequest cannot load, No #39;Access-Control-Allow-Origin#39; header is present on the requested resource(XMLHttpRequest 無法加載,請求的資源上不存在“Access-Control-Allow-Origin標頭) - IT屋-程序員軟件開發技術分
                  Is it possible for XHR HEAD requests to not follow redirects (301 302)(XHR HEAD 請求是否有可能不遵循重定向 (301 302))
                  XMLHttpRequest 206 Partial Content(XMLHttpRequest 206 部分內容)
                  Restrictions of XMLHttpRequest#39;s getResponseHeader()?(XMLHttpRequest 的 getResponseHeader() 的限制?)
                  1. <legend id='lqDiA'><style id='lqDiA'><dir id='lqDiA'><q id='lqDiA'></q></dir></style></legend>
                    <i id='lqDiA'><tr id='lqDiA'><dt id='lqDiA'><q id='lqDiA'><span id='lqDiA'><b id='lqDiA'><form id='lqDiA'><ins id='lqDiA'></ins><ul id='lqDiA'></ul><sub id='lqDiA'></sub></form><legend id='lqDiA'></legend><bdo id='lqDiA'><pre id='lqDiA'><center id='lqDiA'></center></pre></bdo></b><th id='lqDiA'></th></span></q></dt></tr></i><div class="555tpvf" id='lqDiA'><tfoot id='lqDiA'></tfoot><dl id='lqDiA'><fieldset id='lqDiA'></fieldset></dl></div>

                          <tbody id='lqDiA'></tbody>

                        <tfoot id='lqDiA'></tfoot>

                        <small id='lqDiA'></small><noframes id='lqDiA'>

                          • <bdo id='lqDiA'></bdo><ul id='lqDiA'></ul>

                            主站蜘蛛池模板: 无味渗透剂,泡沫抑尘剂,烷基糖苷-威海威能化工有限公司 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 | 大流量卧式砂磨机_强力分散机_双行星双动力混合机_同心双轴搅拌机-莱州市龙跃化工机械有限公司 | 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 通风天窗,通风气楼,屋顶通风天窗,屋顶通风天窗公司 | 辽宁资质代办_辽宁建筑资质办理_辽宁建筑资质延期升级_辽宁中杭资质代办 | 深圳善跑体育产业集团有限公司_塑胶跑道_人造草坪_运动木地板 | 优考试_免费在线考试系统_培训考试系统_题库系统_组卷答题系统_匡优考试 | 防火阀、排烟防火阀、电动防火阀产品生产销售商-德州凯亿空调设备有限公司 | 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | 重庆波纹管|重庆钢带管|重庆塑钢管|重庆联进管道有限公司 | 无机纤维喷涂棉-喷涂棉施工工程-山东华泉建筑工程有限公司▲ | 低压载波电能表-单相导轨式电能表-华邦电力科技股份有限公司-智能物联网综合管理平台 | 专注提供国外机电设备及配件-工业控制领域一站式服务商-深圳市华联欧国际贸易有限公司 | 淋巴细胞分离液_口腔医疗器材-精欣华医疗器械(无锡)有限公司 | 万师讲师网-优质讲师培训师供应商,讲师认证,找讲师来万师 | 电子天平-华志电子天平厂家| 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 福尔卡(北京)新型材料技术股份有限公司| 昊宇水工|河北昊宇水工机械工程有限公司 | 重庆中专|职高|技校招生-重庆中专招生网| 校园文化空间设计-数字化|中医文化空间设计-党建|法治廉政主题文化空间施工-山东锐尚文化传播公司 | 本安接线盒-本安电路用接线盒-本安分线盒-矿用电话接线盒-JHH生产厂家-宁波龙亿电子科技有限公司 | 拖链电缆_柔性电缆_伺服电缆_坦克链电缆-深圳市顺电工业电缆有限公司 | 自动焊锡机_点胶机_螺丝机-锐驰机器人| 抖音短视频运营_企业网站建设_网络推广_全网自媒体营销-东莞市凌天信息科技有限公司 | Magnescale探规,Magnescale磁栅尺,Magnescale传感器,Magnescale测厚仪,Mitutoyo光栅尺,笔式位移传感器-苏州连达精密量仪有限公司 | 锂电池生产厂家-电动自行车航模无人机锂电池定制-世豹新能源 | 广东恩亿梯电源有限公司【官网】_UPS不间断电源|EPS应急电源|模块化机房|电动汽车充电桩_UPS电源厂家(恩亿梯UPS电源,UPS不间断电源,不间断电源UPS) | 布袋除尘器-单机除尘器-脉冲除尘器-泊头市兴天环保设备有限公司 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 | 通风天窗,通风气楼,屋顶通风天窗,屋顶通风天窗公司 | 一体化净水器_一体化净水设备_一体化水处理设备-江苏旭浩鑫环保科技有限公司 | 河南橡胶接头厂家,河南波纹补偿器厂家,河南可曲挠橡胶软连接,河南套筒补偿器厂家-河南正大阀门 | 送料机_高速冲床送料机_NC伺服滚轮送料机厂家-东莞市久谐自动化设备有限公司 | 在线钠离子分析仪-硅酸根离子浓度测定仪-油液水分测定仪价格-北京时代新维测控设备有限公司 | 硫酸钡厂家_高光沉淀硫酸钡价格-河南钡丰化工有限公司 | 广西绿桂涂料--承接隔热涂料、隔音涂料、真石漆、多彩仿石漆等涂料工程双包施工 | 不锈钢/气体/液体玻璃转子流量计(防腐,选型,规格)-常州天晟热工仪表有限公司【官网】 | 世纪豪门官网 世纪豪门集成吊顶加盟电话 世纪豪门售后电话 | 罐体电伴热工程-消防管道电伴热带厂家-山东沃安电气 |