第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

克隆一個對象 JSON 但直到它的第 5 個鍵值

克隆一個對象 JSON 但直到它的第 5 個鍵值

牛魔王的故事 2021-06-27 08:36:51
我有一個包含 10 個以上鍵值的 JSON,我需要創(chuàng)建它的副本,但將其限制到第 5 個鍵值。輸入:var object1 = {  "1a": 1,  "2b": 2,  "3c": 1,  "4d": 2,  "5e": 1,  "6f": 2,  "7g": 1,  "8h": 2,  "9i": 1,  "10j": 2};期望的輸出:var object2 = {  "1a": 1,  "2b": 2,  "3c": 1,  "4d": 2,  "5e": 1,};我正在考慮使用 for 到 10th 為每個鍵創(chuàng)建一個新的一個鍵。有什么想法嗎?
查看完整描述

2 回答

?
慕仙森

TA貢獻(xiàn)1827條經(jīng)驗 獲得超8個贊

您可以對條目數(shù)組進(jìn)行切片并使用Object.fromEntries.


var object = { "1a": 1, "2b": 2, "3c": 1, "4d": 2, "5e": 1, "6f": 2, "7g": 1, "8h": 2, "9i": 1, "10j": 2 },

    result = Object.fromEntries(Object.entries(object).slice(0, 5));

    

console.log(result);

與 相同Object.assign。


var object = { "1a": 1, "2b": 2, "3c": 1, "4d": 2, "5e": 1, "6f": 2, "7g": 1, "8h": 2, "9i": 1, "10j": 2 },

    result = Object.assign({}, ...Object

        .entries(object)

        .slice(0, 5)

        .map(([k, v]) => ({ [k]: v }))

    );

    

console.log(result);


查看完整回答
反對 回復(fù) 2021-07-08
?
12345678_0001

TA貢獻(xiàn)1802條經(jīng)驗 獲得超5個贊

你可以很容易地使用這樣的東西,通過使用reduce方法,這是一個相對標(biāo)準(zhǔn)的實現(xiàn)。


這個解決方案的優(yōu)點在于它非常簡單,即使是初學(xué)者也能理解它。


var object1 = {

  "1a": 1,

  "2b": 2,

  "3c": 1,

  "4d": 2,

  "5e": 1,

  "6f": 2,

  "7g": 1,

  "8h": 2,

  "9i": 1,

  "10j": 2

};


var object2 = Object.keys(object1).reduce((o, k, i) => {

  i < 5 ? o[k] = object1[k] : null;

  return o;

}, {});


console.log(object2);


查看完整回答
反對 回復(fù) 2021-07-08
  • 2 回答
  • 0 關(guān)注
  • 191 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號