Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.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中将HTML列表值作为数组推送到单个JSON键_Javascript_Html_Json - Fatal编程技术网

如何在javascript中将HTML列表值作为数组推送到单个JSON键

如何在javascript中将HTML列表值作为数组推送到单个JSON键,javascript,html,json,Javascript,Html,Json,我试图获取HTML列表的文本值,然后将它们推送到JSON对象中的单个键值。我希望JSON内容看起来像{“players”:[“James”、“Emma”、“Vincent”]}。我目前的尝试如下 //使用空播放器密钥创建数组 var infoArray=[{ “玩家”:” }]; //将播放器键设置为var var mykey=‘玩家’; //每名球员 $(“.player”)。每个(函数(){ infoArray[mykey]。推送({ //将玩家的名字添加到键中 $(this.text()

我试图获取HTML列表的文本值,然后将它们推送到JSON对象中的单个键值。我希望JSON内容看起来像
{“players”:[“James”、“Emma”、“Vincent”]}
。我目前的尝试如下

//使用空播放器密钥创建数组
var infoArray=[{
“玩家”:”
}];
//将播放器键设置为var
var mykey=‘玩家’;
//每名球员
$(“.player”)。每个(函数(){
infoArray[mykey]。推送({
//将玩家的名字添加到键中
$(this.text();
});
});
//显示结果json
$(“#list”).html(JSON.stringify(infoArray))
pre{
单词包装:打断单词;
填充:10px;
利润率:10px;
背景:#eee;
线高:1.7
}
    詹姆斯 艾玛 文森特
JSON结果
这里有一个小错误,您的
infoArray
应该是一个示例对象:

let info = {
  "players": []
};
在此之后,您可以推送以下项目:

info.players.push('New item');

删除
{}

$(".player").each(function () {
    infoArray[mykey].push(
      // add the player's name to the key
      $(this).text()
    );
});
两件事:

1) 在
push()
函数中不需要
{
}

infoArray[mykey].push({ // <-- here
    $(this).text();
});
pre{
单词包装:打断单词;
填充:10px;
利润率:10px;
背景:#eee;
线高:1.7
}

    詹姆斯 艾玛 文森特
JSON结果