简体   繁体   English

JavaScript中的Object.assign(object1 [i])

[英]Object.assign(object1[i]) in javascript

Let say, object1 has 10 objects. 假设object1有10个对象。 And this code assigns object1 to object2 并且此代码将object1分配给object2

const object2 = Object.assign(object1);

But I want to assign 5 objects only from object1 using for loop. 但是我只想使用for循环从object1分配5个对象。

for (let i = 0; i < 5; i++) {
    object2 = Object.assign(object1[i]);
}
// but this one won't work.

Any ideas? 有任何想法吗?

  1. I am assuming both obj1 and obj2 are arrays 我假设obj1和obj2都是数组

 var obj1 = [] for (let i=0; i< 10; i++) { obj1.push({key: i}); } var obj2 = [] for (let i=0; i< 5; i++) { obj2.push(obj1[i]); } 

  1. I am assuming you're learning Object.assign() . 我假设您正在学习Object.assign() It is used to clone or modify original object to target object 用于将原始对象克隆或修改为目标对象

  var obj1 = {key:1, foo: 'bar'}; var obj2 = Object.assign({}, obj1); //clone all properties var obj3 = Object.assign({foo: 'not bar', newprop: 'anything'}, obj1); //copy the original, modify `foo` property and add `newprop` //you can iterate through properties with this for (var property in obj3) { if (obj3.hasOwnProperty(property)) { // do stuff, may be filter which property you want to get, etc } } 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM