Javascript 使用jquery将obj格式化为json
我正在使用jqCloud插件生成单词云。此脚本依赖于要以特定模式格式化的json。我正在尝试将Javascript 使用jquery将obj格式化为json,javascript,jquery,json,parsing,Javascript,Jquery,Json,Parsing,我正在使用jqCloud插件生成单词云。此脚本依赖于要以特定模式格式化的json。我正在尝试将var msg解析为json,就像在var word\u数组中一样 $(function() { var count = 3; $.wordStats.computeTopWords(count, $('body')); var msg = 'Top words:\n'; for (var i = 0, j = $.wordStats.to
var msg
解析为json,就像在var word\u数组中一样
$(function() {
var count = 3;
$.wordStats.computeTopWords(count, $('body'));
var msg = 'Top words:\n';
for (var i = 0, j = $.wordStats.topWords.length; i < j && i <= count; i++) {
msg += '\n' + $.wordStats.topWords[i].substring(1) + ': ' + $.wordStats.topWeights[i];
}
console.log(msg);
//this is what gets printed in the console
//Top words:
//bag: 46
//tote: 30
//ugh: 30
$.wordStats.clear();
// I am trying to get var msg to spit out json
// that is formatted like this
var word_array = [{
text: "Lorem",
weight: 15
}, {
text: "Ipsum",
weight: 9,
link: "http://jquery.com/"
}, {
text: "Dolor",
weight: 6,
html: {
title: "I can haz any html attribute"
}
}
// ...as many words as you want
];
$('#example').jQCloud(word_array);
$(函数(){
var计数=3;
$.wordStats.computeTopWords(count,$('body'));
var msg='最上面的单词:\n';
对于(var i=0,j=$.wordStats.topWords.length;i
var json_obj = [];
for (var i = 0, j = $.wordStats.topWords.length; i < j && i <= count; i++) {
var w = {};
w.text = $.wordStats.topWords[i].substring(1);
w.weight = $.wordStats.topWeights[i];
json_obj.push(w);
}
var msg = JSON.stringify(json_obj);
var json_obj=[];
对于(var i=0,j=$.wordStats.topWords.length;i
var json_obj = [];
for (var i = 0, j = $.wordStats.topWords.length; i < j && i <= count; i++) {
var w = {};
w.text = $.wordStats.topWords[i].substring(1);
w.weight = $.wordStats.topWeights[i];
json_obj.push(w);
}
var msg = JSON.stringify(json_obj);
var json_obj=[];
对于(var i=0,j=$.wordStats.topWords.length;i
var json_obj = [];
for (var i = 0, j = $.wordStats.topWords.length; i < j && i <= count; i++) {
var w = {};
w.text = $.wordStats.topWords[i].substring(1);
w.weight = $.wordStats.topWeights[i];
json_obj.push(w);
}
var msg = JSON.stringify(json_obj);
var json_obj=[];
对于(var i=0,j=$.wordStats.topWords.length;i
var json_obj = [];
for (var i = 0, j = $.wordStats.topWords.length; i < j && i <= count; i++) {
var w = {};
w.text = $.wordStats.topWords[i].substring(1);
w.weight = $.wordStats.topWeights[i];
json_obj.push(w);
}
var msg = JSON.stringify(json_obj);
var json_obj=[];
对于(var i=0,j=$.wordStats.topWords.length;i
您正在查找的数据结构是一个对象数组。此映射应提供您所需的内容
var word_array= $.wordStats.topWords.map(function(item, index){
return { text: item.substring(1) , weight: $.wordStats.topWeights[index] };
});
$('#example').jQCloud(word_array);
提示:永远不要尝试手动创建JSON…这很容易出错。创建数组和/或对象,如果您确实需要,将其作为JSON转换整个结构。在这种情况下,您需要的是实际数组…而不是JSON。您手动创建的字符串对尝试满足输出需求没有任何好处
您正在查找的数据结构是一个对象数组。此映射应提供您所需的内容
var word_array= $.wordStats.topWords.map(function(item, index){
return { text: item.substring(1) , weight: $.wordStats.topWeights[index] };
});
$('#example').jQCloud(word_array);
提示:永远不要尝试手动创建JSON…这很容易出错。创建数组和/或对象,如果您确实需要,将其作为JSON转换整个结构。在这种情况下,您需要的是实际数组…而不是JSON。您手动创建的字符串对尝试满足输出需求没有任何好处
您正在查找的数据结构是一个对象数组。此映射应提供您所需的内容
var word_array= $.wordStats.topWords.map(function(item, index){
return { text: item.substring(1) , weight: $.wordStats.topWeights[index] };
});
$('#example').jQCloud(word_array);
提示:永远不要尝试手动创建JSON…这很容易出错。创建数组和/或对象,如果您确实需要,将其作为JSON转换整个结构。在这种情况下,您需要的是实际数组…而不是JSON。您手动创建的字符串对尝试满足输出需求没有任何好处
您正在查找的数据结构是一个对象数组。此映射应提供您所需的内容
var word_array= $.wordStats.topWords.map(function(item, index){
return { text: item.substring(1) , weight: $.wordStats.topWeights[index] };
});
$('#example').jQCloud(word_array);
提示:永远不要尝试手动创建JSON…这是非常容易出错的。创建数组和/或对象,如果您真的需要,将其作为JSON转换整个结构。在这种情况下,您需要一个实际数组…而不是JSON谢谢,这让我更接近了,但我现在得到了错误未捕获类型错误:无法分配到的只读属性“权重”[
似乎无法钻取数组并将开始括号解释为第一个对象。当您将该对象馈送到jqcloud?根据我移动的charlietfl注释$.wordStats.clear()时,会发生错误
到底部,它现在可以工作了。谢谢大家!!我对charlietfl注释进行了投票,但选择了此答案是为了避免手动创建json。谢谢,这让我更接近了,但我现在得到了错误未捕获类型错误:无法分配到的只读属性“权重”[
似乎无法钻取数组并将开始括号解释为第一个对象。当您将该对象馈送到jqcloud?根据我移动的charlietfl注释$.wordStats.clear()时,会发生错误
到底部,它现在可以工作了。谢谢大家!!我对charlietfl注释进行了投票,但选择了此答案是为了避免手动创建json。谢谢,这让我更接近了,但我现在得到了错误未捕获类型错误:无法分配到的只读属性“权重”[
似乎无法钻取数组并将开始括号解释为第一个对象。当您将该对象馈送到jqcloud?根据我移动的charlietfl注释$.wordStats.clear()时,会发生错误
到底部,它现在可以工作了。谢谢大家!!我对charlietfl注释进行了投票,但选择了此答案是为了避免手动创建json。谢谢,这让我更接近了,但我现在得到了错误未捕获类型错误:无法分配到的只读属性“权重”[
似乎无法钻取数组并将开始括号解释为第一个对象。当您将该对象馈送到jqcloud?根据我移动的charlietfl注释$.wordStats.clear()时,会发生错误
到底部,它现在可以工作了。谢谢大家!!我对charlietfl的评论投了赞成票,但选择了这个答案是为了避免手动创建json。谢谢关于手动创建json的提示,很高兴知道!!我尝试了你的代码片段,并在控制台中收到了这个错误。未捕获类型错误:无法读取null的属性“map”
你把它放在哪里了urfor
循环在清除()之前
。了解该错误来自哪一行和哪个文件也很重要。可能是下一个插件或此代码,或者??感谢手动创建json的提示,很高兴知道!!我尝试了您的代码片段,并在控制台中收到了此错误。未捕获类型错误:无法读取null的属性“map”
您是否将此放置在的位置e> 循环是和之前的clear()
。了解错误来自哪一行和哪个文件也很重要。可能是下一个插件或此代码,或者??感谢手动创建json的提示,很高兴知道!!I tr