Javascript 显示对象中的键和值并转换为html链接

Javascript 显示对象中的键和值并转换为html链接,javascript,jquery,Javascript,Jquery,我试图从数组中获取键和值,并将其转换为链接列表 这是我的变量 var MyObj = [{ "1": "Val_1", "2": "Val_2", "3": "Val_3", }]; 这就是我试图让链接看起来像的方式 <a href="/?categories='+ MyObj[0].key +'&type='+MyObj[0].value+'/">MyObj[0].value</a> 我一直在尝试各种方法,但没有得到具体的结果,最

我试图从数组中获取键和值,并将其转换为链接列表

这是我的变量

var MyObj = [{
    "1": "Val_1",
    "2": "Val_2",
    "3": "Val_3",
}];
这就是我试图让链接看起来像的方式

<a href="/?categories='+ MyObj[0].key +'&type='+MyObj[0].value+'/">MyObj[0].value</a>


我一直在尝试各种方法,但没有得到具体的结果,最接近的方法是在console.log中输出状态[Object Object]

,如果我理解你的意思是正确的。您可以实现您想要的,如下所示:

//declare variable
var MyObj ={
    "1": "Val_1",
    "2": "Val_2",
    "3": "Val_3",
};   

//declare an array where you are going to store your elements
var newArray = [];
for(key in MyObj){ //loop over keys of MyObj object variable 
//string variable where we concatenate key and value as below
  var str = "/?categories="+ key +"&type="+MyObj[key]+"/";
  newArray.push(str);//we push this string value to the newArray declared outside of the loop
}

console.log(newArray);//to see the result on the console
//let me know if you have more questions in the comments

如果我理解你的话,是正确的。您可以实现您想要的,如下所示:

//declare variable
var MyObj ={
    "1": "Val_1",
    "2": "Val_2",
    "3": "Val_3",
};   

//declare an array where you are going to store your elements
var newArray = [];
for(key in MyObj){ //loop over keys of MyObj object variable 
//string variable where we concatenate key and value as below
  var str = "/?categories="+ key +"&type="+MyObj[key]+"/";
  newArray.push(str);//we push this string value to the newArray declared outside of the loop
}

console.log(newArray);//to see the result on the console
//let me know if you have more questions in the comments

这是一个对象,不是数组

数组使用以下语法:

var myArr = ["Val_1", "Val_2"]
您可以使用for循环轻松地遍历数组

var myArray=[“val_1”、“val_2”]
for(设i=0;i}
这是一个对象,不是数组

数组使用以下语法:

var myArr = ["Val_1", "Val_2"]
您可以使用for循环轻松地遍历数组

var myArray=[“val_1”、“val_2”]
for(设i=0;i}
如果要获取对象的键,应使用方法

然后,您可以在对象的关键点上循环并构建链接。为了返回链接数组,最好使用以下方法:

var MyObj={
“1”:“Val_1”,
“2”:“Val_2”,
“3”:“Val_3”,
};
var links=Object.keys(MyObj).map(函数(键){
返回“”;
});

控制台日志(链接)如果要获取对象的键,应使用方法

然后,您可以在对象的关键点上循环并构建链接。为了返回链接数组,最好使用以下方法:

var MyObj={
“1”:“Val_1”,
“2”:“Val_2”,
“3”:“Val_3”,
};
var links=Object.keys(MyObj).map(函数(键){
返回“”;
});

控制台日志(链接)如果我正确理解问题,您应该使用。
它会将您的对象转换为url字符串

如果我正确理解了问题,您应该使用。
它会将您的对象转换为url字符串

请检查您的var MyObj语法好吗?不清楚它是散列还是数组?请检查您的var MyObj语法好吗?不清楚它是散列还是数组?有趣的是,这是来自我的控制台的,es6 sytax也是如此,但对象是未定义的Doops,这是我的错,我没有验证就键入了es6部分,这是错误的,我更新了答案;)有趣的是,这是来自我的控制台的,同样适用于es6 sytax,但对象是未定义的Doops,这是我的错,我未经验证就键入了es6部分,这是错误的,我更新了答案;)至少给出一些解释:我得到的结果与其他解决方案相同,我不确定我是否理解你。尝试修改字符串变量(str)以满足您的需要。至少给出一些解释:OI获得与其他解决方案相同的输出。我不确定我是否理解您的意思。尝试根据需要修改字符串变量(str)。