gpt4 book ai didi

javascript - 将对象拆分成 block

转载 作者:行者123 更新时间:2023-11-29 21:01:43 25 4
gpt4 key购买 nike

我有一个对象:

var object = { '232510350': 672,
'232510352': 672,
'232510353': 672,
'232510356': 672,
'232510358': 672,
'232510359': 672,
'232510360': 672 }

我想像这样将它分成给定大小的 block :

var chunks = [
{'232510350': 672,
'232510352': 672,
'232510353': 672},
{'232510356': 672,
'232510358': 672,
'232510359': 672},
{'232510360': 672}]

我有点卡在这里,因为我不能为此使用 slice

这是我的做法,但是很丑。我只是想看看如何以正确的方式做到这一点

var temp = {};
var chunks = [];
var chunkSize = 3;
var amount = chunkSize;

for (var i = 0; i < Object.keys(object).length; i++) {
if (i == chunkSize) {
chunks.push(temp);
chunkSize += amount;
temp = {};
}

temp[ Object.keys(object)[i] ] = object[ Object.keys(object)[i] ];

if (i == Object.keys(object).length - 1) {
chunks.push(temp);
}
}

最佳答案

所以,这里是:

var object = { '232510350': 672,
'232510352': 672,
'232510353': 672,
'232510356': 672,
'232510358': 672,
'232510359': 672,
'232510360': 672 }

var values = Object.values(object);
var final = [];
var counter = 0;
var portion = {};

for (var key in object) {
if (counter !== 0 && counter % 3 === 0) {
final.push(portion);
portion = {};
}
portion[key] = values[counter];
counter++
}
final.push(portion);

console.log(final)

关于javascript - 将对象拆分成 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46125583/

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