慕仙森
您可以对条目数组进行切片并使用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);
12345678_0001
你可以很容易地使用这样的东西,通过使用reduce方法,这是一个相对标准的实现。这个解决方案的优点在于它非常简单,即使是初学者也能理解它。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);