Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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 解析一组JSON数组_Javascript_Arrays_Json_String - Fatal编程技术网

Javascript 解析一组JSON数组

Javascript 解析一组JSON数组,javascript,arrays,json,string,Javascript,Arrays,Json,String,我有一些这种格式的json数据 var dataJSON = '[["a","b","0","1"],["c","d","3","4"],["e","f","5","6"],["g","h","7","8"],["i","j","9","10"]]'; document.getElementById("description").innerHTML=dataJSON; 和html: <div id="description"></div> Ho只针对每个数组中

我有一些这种格式的json数据

    var dataJSON = '[["a","b","0","1"],["c","d","3","4"],["e","f","5","6"],["g","h","7","8"],["i","j","9","10"]]';
document.getElementById("description").innerHTML=dataJSON;
和html:

<div id="description"></div>
Ho只针对每个数组中的第一个值,因此结果可以是a-c-e-g-i

*已编辑

使用JSON.parse和map:

要将其连接到由连字符和空格分隔的字符串中,请执行以下操作:

const str = first.join(" - ");

您必须将字符串解析为json对象,并在数组中循环,然后获取数组元素的第一个元素

var dataJSON = '[["a","b","0","1"],["c","d","3","4"],["e","f","5","6"],["g","h","7","8"],["i","j","9","10"]]';

var result = [];

JSON.parse(dataJSON).forEach(function(d){
  result.push(d[0]);
});

console.log(result.join(' - ');
代码示例

var dataJSON = '[["a","b","0","1"],["c","d","3","4"],["e","f","5","6"],["g","h","7","8"],["i","j","9","10"]]';

console.log(JSON.parse(dataJSON).map(item => item[0]));

// ["a", "c", "e", "g", "i"]
JSON.parse dataJSON.map arr=>arr[0]
var dataJSON = '[["a","b","0","1"],["c","d","3","4"],["e","f","5","6"],["g","h","7","8"],["i","j","9","10"]]';

console.log(JSON.parse(dataJSON).map(item => item[0]));

// ["a", "c", "e", "g", "i"]