【发布时间】:2016-05-02 03:56:08
【问题描述】:
我想扁平化用户提交的嵌套数组。
它应该是这样工作的: 用户输入:[[1],[2],[3, 4],[5],[6, 7]] 他得到一个结果:[1,2,3,4,5,6,7]
它不起作用,因为我可以从输入数据创建一个数组。
$( document ).ready(function() {
//Get input data and make an array of it
var tablica = $('.tablica').val();
var myArray = [ tablica ];
$('input').on('click', function(e) {
e.preventDefault();
console.log(myArray);
//myArray gives me: ["[[1],[2],[3, 4],[5],[6, 7]]"] instead of [[1],[2],[3, 4],[5],[6, 7]] and that's why script doesnt work..
var flat_arr = [].concat.apply([], myArray);
$('.wynik').html(tablica + ' => ' + flat_arr);
});
});
HTML:
<form>
<input type="text" class="tablica" name="tablica" value="[1],[2],[3, 4],[5],[6, 7]">
<input type="submit" value="Konwertuj">
</form>
<p class="wynik"></p>
我怎样才能使这个脚本工作?不知道如何正确地将输入数据放入数组中。
【问题讨论】:
标签: javascript arrays