JavaScript通过数组的赋值迭代到对象
JavaScript iterate through assign values of array to object
我有一个具有动态数量属性的对象和一个包含动态数量项目的数组。我需要遍历它们,并将数组的值赋给对象的属性。
var obj = {
property1: null,
property2: null,
.....
};
var array = ["some value1", "some value2"...];
必须var obj = {
property1: "some value1",
property2: "some value2",
.....
}
如果字面上有property1
等,那么它非常简单,因为我们可以使用数组索引和括号符号从索引(加1)构建属性名称:
var obj = {
property1: null,
property2: null
//.....
};
var array = ["some value1", "some value2"/*...*/];
array.forEach(function(value, index) {
// vvvvvvvvvvvvvvvvvvvvvvvv------ string concat to build the property name
obj["property" + (index + 1)] = value;
// ^------------------------^----- brackets notation to refer to the property
// using a runtime-defined name
});
console.log(obj);
以下是我的答案。
var obj = {
property1: null,
property2: null,
};
var array = ["some value1", "some value2"];
var i=0
for (var index in obj) {
if (obj.hasOwnProperty(index)) {
obj[index]=array[i];
}
i++;
}
console.log(obj);
相关文章:
- 如何在DataTables 2.1中迭代对象数组
- 基于使用angular在下拉列表中选择的对象,迭代对象内部的对象
- 为什么数组在对象内部迭代对象时存储重复值
- 为什么我不能用for Each迭代对象
- 为什么字符串在 ES2015 中是可迭代对象
- 如何通过迭代对象数组来删除某些项目
- 在不同数据选项之间循环迭代对象
- 延迟迭代对象
- 在 es6 中迭代对象并返回新对象
- Javascript:如何迭代对象[Key:value],但跳过一些键([最快的方法])
- 如何使用Meteor.js中的Template辅助对象迭代对象中的两个数组
- JavaScript如何在内部迭代对象键
- 如何迭代对象/数组中的项,并构建嵌套的JSON
- 创建一个生成器来迭代对象属性排列
- 使用map迭代对象数组
- 使用 for 循环,如何迭代对象以向其添加 id 属性
- 用于迭代对象的 for 循环
- 在角度ng重复中迭代对象的数组
- 如何在 Javascript 中迭代对象数组
- 迭代对象内部的对象