Javascript 将函数参数中的多个值联接到一个数组中
chrome中的console.log显示当前列出的值 如何将这些返回值分组到单个数组中?我尝试过使用join,但它要么没有带括号的方法,要么只是删除了[“”],只留下值Javascript 将函数参数中的多个值联接到一个数组中,javascript,Javascript,chrome中的console.log显示当前列出的值 如何将这些返回值分组到单个数组中?我尝试过使用join,但它要么没有带括号的方法,要么只是删除了[“”],只留下值 var items = function (selector) { var elements = []; var allDivs = elements.push(selector); console.log(elements) // ["div"] script.js:13
var items = function (selector) {
var elements = [];
var allDivs = elements.push(selector);
console.log(elements) // ["div"] script.js:13
["img.some_class"] script.js:13
["#some_id"] script.js:13
[".some_class"] script.js:13
["input#some_id"] script.js:13
["div#some_id.some_class"] script.js:13
["div.some_class#some_id"] script.js:13
}
输出
var selector = [
["div"],
["img.some_class"],
["#some_id"],
[".some_class"],
["input#some_id"],
["div#some_id.some_class"],
["div.some_class#some_id"]
];
console.log(selector.reduce(function(result, current) {
result.push(current[0]);
return result;
}, []));
你想达到什么目标?一个数组,包含你传递给这个函数的所有选择器?是的,就是这样。干杯
[ 'div',
'img.some_class',
'#some_id',
'.some_class',
'input#some_id',
'div#some_id.some_class',
'div.some_class#some_id' ]