Javascript 克隆对象JSON,但直到其第5个键值

Javascript 克隆对象JSON,但直到其第5个键值,javascript,Javascript,我有一个JSON,它有10个以上的键值,我需要创建一个副本,但将其限制到第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":

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

您可以对条目数组进行切片,然后使用重新生成一个新对象

var object={“1a”:1,“2b”:2,“3c”:1,“4d”:2,“5e”:1,“6f”:2,“7g”:1,“8h”:2,“9i”:1,“10j”:2},
结果=Object.fromEntries(Object.entries(Object.slice)(0,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=Object.keys(object1).reduce((o,k,i)=>{
i<5?o[k]=object1[k]:null;
返回o;
}, {});

console.log(object2)启动计数器。对于对象中的道具{克隆道具值,如果计数器>5,则为计数器+++};打破我可能错了,但这可能比预期的更棘手。成员的顺序不是必需的。
对象。fromEntries不是函数。
。我正在使用firefox60@Cid,使用
对象。分配
并映射新对象。请参见编辑。@Kobe您的评论与此无关。@Cid这是个笑话:)