gpt4 book ai didi

javascript - 克隆对象 JSON 但直到它的第 5 个键值

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:56:33 25 4
gpt4 key购买 nike

我有一个包含超过 10 个键值的 JSON,我需要创建它的副本但限制它直到第 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 直到第 10 个键为每个键创建一个新键。有什么想法吗?

最佳答案

您可以使用 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);

关于javascript - 克隆对象 JSON 但直到它的第 5 个键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56670262/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com