Скопируйте первые 7 ключей в объекте в новый объект
Как следует из названия, как я могу создать новый объект, содержащий 7 первых ключей другого объекта, используя JS? :) Это структура объекта, из которого я хотел бы скопировать данные.
{"data":[{"id":2338785,"team1":{"id":10531,"name":"Just For Fun"},"team2":{"id":10017,"name":"Rugratz"},"result":"2 - 0","event":{"name":"Mythic Cup 5","id":5148},"format":"bo3","stars":0,"date":1578279271000},....],"last_update":1578329378792}
Допустим, есть 100 ключей, подобных этому, и я хочу скопировать только первые 7 в новый объект в JS.







Ответы - Скопируйте первые 7 ключей в объекте в новый объект / Copy first 7 keys in object into a new object

06.01.2020 08:50:17
Ну технически, у вас есть только 2 ключа в данном объекте, но если вы имеете в виду объект данных, вот что вы можете сделать.
const MyNewObject = Object.entries(YourObject)
const results = []
и простой для петли
MyNewObject.forEach((pair,i) => {
// for the 8th item it breaks and doesn't push it to results array
if ( i === 7 ) break;
results.push(pair)
}
Или вместо этого использовать кусочек :
// a little bit neater , and u call remove the empty results array above
const thisNewResult = MyNewObject.slice(0,6)
и наконец результаты это массив пар ключ значение и вы должны сделать этот код чтобы сделать новый объект из записей результатов
const finalResults = Object.fromEntries(results)
Пожалуйста, обратите внимание, что это может быть не тот заказ, который вы хотите, так как объект.Записи дают вам тот же порядок, что и порядок for in loop (для получения дополнительной информации посетите порядок элементов в цикле " for (...in ...))






Object.fromEntries(Object.entries(obj).slice(0, 8))