Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/452.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jquery将obj格式化为json_Javascript_Jquery_Json_Parsing - Fatal编程技术网

Javascript 使用jquery将obj格式化为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

我正在使用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.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”
你把它放在哪里了ur
for
循环在
清除()之前
。了解该错误来自哪一行和哪个文件也很重要。可能是下一个插件或此代码,或者??感谢手动创建json的提示,很高兴知道!!我尝试了您的代码片段,并在控制台中收到了此错误。
未捕获类型错误:无法读取null的属性“map”
您是否将此放置在
位置e> 循环是和之前的
clear()
。了解错误来自哪一行和哪个文件也很重要。可能是下一个插件或此代码,或者??感谢手动创建json的提示,很高兴知道!!I tr