[英]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? 有任何想法吗?
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]); }
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.