jquery - 在 jQuery 中从 JSON 值创建字符串

标签 jquery json string google-books

我想从 JSON 对象创建 ISBN 字符串,以在 Google 图书中搜索多本图书。

我可以通过使用以下路径解析 Google 图书的 JSON 来获取 ISBN:

volumeInfo.industryIdentifiers[0].identifier

(这里我这样做是为了获得一个简单的图书列表:jsfiddle.net/LyNfX)

如何将每个值串在一起以获得此查询结构,其中每个 ISBN 前面都有“isbn:”,第一个值后面用“OR”分隔

https://www.google.com/search?btnG=Search+Books&tbm=bks&q=Springfield+isbn:1416549838+OR+isbn:068482535X+OR+isbn:0805093079+OR+isbn:0306810328

最佳答案

从名为 list 的 ISBN 字符串数组开始:

list.map(function(v){return "isbn:"+v;}).join("+OR+")

至于构建您的 ISBN 列表,我将其理解为您的 industryIdentifiers 中的 identifier 属性(如果 industryIdentifier 是真正的数组):

var list = [];
volumeInfo.industryIdentifiers.forEach(function(e,i){list.push(e.identifier);});

您也可以一次性构建最终字符串,而不构建数组,但这意味着需要额外的逻辑来防止插入额外的分隔符(+OR+ 是分隔符)

var output = "";
volumeInfo.industryIdentifiers.forEach(function(e,i){output += "isbn:"+e.identifier+"+OR+";});
output.slice(0,-4); // clear out last +OR+

关于jquery - 在 jQuery 中从 JSON 值创建字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14689817/

相关文章:

javascript - 根据 <select> 选项类型隐藏 div

php - 在 php 中像字符串一样解码 json

使用有效 JSON 的 PHP JSON 解码错误

c - 数组是按值传递还是按引用传递?

c - 如何编写 C 字符串函数 : strncpy , strncat 和 strncmp

java - 从字符串中命名一个对象

javascript - Js setInterval 对于不同的段落不起作用

javascript - 使用 jquery 选择器捕获 div

python - 使用 Python(最好是请求)从 Binance API 获取 Candlestick/Kline 数据以获取 JSON Dat

javascript - 如何设置幻灯片动画的div边距