javascript - 显示对象的键和值并转换为 html 链接

标签 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>

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

最佳答案

如果你想获取一个Object的键,你应该使用Object.keys方法。

然后您可以循环对象的键并构建链接。为了返回链接数组,最好使用 Array#map方法:

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

var links = Object.keys(MyObj).map(function(key) {
  return '<a href="/?categories='+ key + '&type=' + MyObj[key] + '/">' + MyObj[key] + '</a>';
});

console.log(links);

您可以运行该代码片段并查看结果。

OR,ES6 语法:

const links = Object.keys(MyObj).map(key => `<a href="/?categories=${key}&type=${MyObj[key]}/">${MyObj[key]}</a>`);

关于javascript - 显示对象的键和值并转换为 html 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44873153/

相关文章:

javascript - 当浏览器没有自己实现时,创建我自己的 classList 对象

javascript - CSS::after 选择器动画速度变慢

javascript - 解析 $(document).ready(function(){}) 中的函数指针;通过 json 字符串名称

jquery - 如何使固定表头与 tbody 数据同步水平滚动?

javascript - 为什么我的提交按钮在此代码中不起作用?

javascript - 如何更新谷歌地图上标记的位置而无需刷新整个 map ?

javascript - 如何检测 jQuery 在 HTML 中创建的新元素?

javascript - Opera 浏览器更改禁用文本框的颜色

javascript - 从underscorejs中的循环数组中删除项目

javascript - ondragstart、ondragover、onstart - $scope 未定义