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);

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);
添加回答
舉報