替换javascript中的链接

替换javascript中的链接,javascript,Javascript,我有一个显示新闻网站链接的页面。除了在一个新闻网站上,我的链接后面跟着 ,[object%20Object] 这使得链接无法使用。我怎样才能把它去掉? 我希望生成的链接如下所示: www.example.com www.example.com/,[object%20Object] 而不是像这样: www.example.com www.example.com/,[object%20Object] 这就是我所拥有的: 功能顶级故事(o) { var items=o.query.res

我有一个显示新闻网站链接的页面。除了在一个新闻网站上,我的链接后面跟着

,[object%20Object]
这使得链接无法使用。我怎样才能把它去掉? 我希望生成的链接如下所示:

www.example.com
www.example.com/,[object%20Object]
而不是像这样:

www.example.com
www.example.com/,[object%20Object]
这就是我所拥有的:


功能顶级故事(o)
{
var items=o.query.results.item;
var输出=“”;
var no_items=items.length;

对于(var i=0;i这是因为
items[i]。link
不是字符串

而是一个
数组

[
  "http://short-url.for/example.com",
  {
    href: "http://www.example.com/",
    rel: "standout"
  }
]
要解决此问题,请改为获取
项[i]的第一个元素
[0]

var link = items[i].link[0];
或者第二个元素的
href
属性,它是实际链接:

var link = items[i].link[1].href;
当您将JavaScript
数组
转换为
字符串
时,它相当于
数组。join(“,”
;当您将JavaScript
对象
转换为
字符串
,它将成为
“[Object Object]”

因此,换言之:


功能顶级故事(o)
{
var items=o.query.results.item;
var输出=“”;
var no_items=items.length;

对于(var i=0;i这是因为
items[i]。link
不是字符串

而是一个
数组

[
  "http://short-url.for/example.com",
  {
    href: "http://www.example.com/",
    rel: "standout"
  }
]
要解决此问题,请改为获取
项[i]的第一个元素
[0]

var link = items[i].link[0];
或者第二个元素的
href
属性,它是实际链接:

var link = items[i].link[1].href;
当您将JavaScript
数组
转换为
字符串
时,它相当于
数组。join(“,”
;当您将JavaScript
对象
转换为
字符串
,它将成为
“[Object Object]”

因此,换言之:


功能顶级故事(o)
{
var items=o.query.results.item;
var输出=“”;
var no_items=items.length;

对于(var i=0;i项上的
link
属性是一个数组。您需要
link[0]
这是项的短URL或
link[1]。href
这是实际URL

function top_stories(o)
{
  var items = o.query.results.item;
  var output = '';
  var no_items=items.length;
  for(var i=0;i<no_items;i++)
    {
      var title = items[i].title;
      var link = items[i].link[1].href;
      var desc = items[i].description;
      output += "<li><a href='" + link + "'>"+title+"</a></li>";
    }
  document.getElementById('results').innerHTML = output;
}
功能顶层故事(o)
{
var items=o.query.results.item;
var输出=“”;
var no_items=items.length;

对于(var i=0;i项上的
link
属性是一个数组。您需要
link[0]
这是项的短URL或
link[1]。href
这是实际URL

function top_stories(o)
{
  var items = o.query.results.item;
  var output = '';
  var no_items=items.length;
  for(var i=0;i<no_items;i++)
    {
      var title = items[i].title;
      var link = items[i].link[1].href;
      var desc = items[i].description;
      output += "<li><a href='" + link + "'>"+title+"</a></li>";
    }
  document.getElementById('results').innerHTML = output;
}
功能顶层故事(o)
{
var items=o.query.results.item;
var输出=“”;
var no_items=items.length;

for(var i=0;iBoom!非常感谢!轰!非常感谢!非常感谢!非常感谢!