Javascript 数组:合并键和值,作为对象调用
如何编写纯JS 要调用此内容,请执行以下操作:Javascript 数组:合并键和值,作为对象调用,javascript,arrays,object,multidimensional-array,Javascript,Arrays,Object,Multidimensional Array,如何编写纯JS 要调用此内容,请执行以下操作: var keys = ["height", "width"]; var values = [["12px", "24px"],["127px", "284px"]...]; 进入可读的引用对象: 简单的值\u行[1]。高度 可能会回来 127px 请尝试以下代码: var数组=keys.map((el,i)=>{return[k
var keys = ["height", "width"];
var values = [["12px", "24px"],["127px", "284px"]...];
进入可读的引用对象:
简单的值\u行[1]。高度
可能会回来
127px
请尝试以下代码:
var数组=keys.map((el,i)=>{return[keys[i],values[i]];})代码>
但它只能将键与值匹配一次
console.log(array);
// → [["height", "12px"], ["width", "24px"]]
var output = Object.fromEntries(array);
// → {height: "12px", width: "24px"}
console.log(output);
甚至
var result = {};
for (var i = 0; i < keys.length; i++)
result[keys[i]] = values[i];
var result={};
对于(变量i=0;i
要创建具有标题/标题名称的完整“表”对象吗?对于每个值,映射键
数组以创建[键,值]
的元组,然后使用对象.fromEntries
构建对象
var-keys=[“高度”、“宽度”];
var值=[“12px”、“24px”]、[“127px”、“284px”];
变量维度=值。映射(值=>(
Object.fromEntries(keys.map((key,index)=>([key,value[index]]))
));
控制台日志(尺寸)编码>对于每个值,映射到键
数组以创建[键,值]
的元组,然后使用对象.fromEntries
构建对象
var-keys=[“高度”、“宽度”];
var值=[“12px”、“24px”]、[“127px”、“284px”];
变量维度=值。映射(值=>(
Object.fromEntries(keys.map((key,index)=>([key,value[index]]))
));
控制台日志(尺寸)代码>使用迭代值
在每次迭代中,使用表示键值对从键创建一个对象,其值来自根据索引的当前列表:
const
键=[“高度”、“宽度”],
值=[“12px”、“24px”]、[“127px”、“284px”];
const values\u line=values.map(currentValues=>
reduce((acc,key,index)=>({…acc,[key]:currentValues[index]}),{})
);
console.log(值_行)代码>使用迭代值
在每次迭代中,使用表示键值对从键创建一个对象,其值来自根据索引的当前列表:
const
键=[“高度”、“宽度”],
值=[“12px”、“24px”]、[“127px”、“284px”];
const values\u line=values.map(currentValues=>
reduce((acc,key,index)=>({…acc,[key]:currentValues[index]}),{})
);
console.log(值_行)代码>