[英]JavaScript iterate through assign values of array to object
我有動態數量的屬性對象和具有動態數量的項目的數組。 我需要迭代它們並將數組的值賦給object的屬性。
var obj = {
property1: null,
property2: null,
.....
};
var array = ["some value1", "some value2"...];
一定是
var obj = {
property1: "some value1",
property2: "some value2",
.....
}
如果你確實有property1
等,那么它非常簡單,因為我們可以使用數組索引和括號表示法從該索引構建屬性名稱(加一):
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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.