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)。