簡體   English   中英

JavaScript迭代通過將數組的值賦給對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM