Javascript 转换数组上的字符串

Javascript 转换数组上的字符串,javascript,Javascript,如果输入值是数组,我想显示console.log let myValue = document.querySelector('.inputClass').value; if (myValue instanceof Array) { console.log('To jest tablica'); } 我知道输入值是字符串,但我无法将其转换为数组。首先,建议不要使用instanceof检查数组。相反,你可以使用 let myValue = document.querySelector('

如果输入值是数组,我想显示
console.log

let myValue = document.querySelector('.inputClass').value;

if (myValue instanceof Array) {
    console.log('To jest tablica');
}

我知道输入值是字符串,但我无法将其转换为数组。

首先,建议不要使用
instanceof
检查数组。相反,你可以使用

let myValue = document.querySelector('.inputClass').value;

if (Array.isArray(myValue)) {
    console.log('To jest tablica');
}
其次,
document.querySelector.value
永远不会返回数组。只有一个字符串(或未定义)。因此,您可以拆分字符串,或者根据
myValue
的格式执行
JSON.parse()
,使其成为一个数组

let myValue = document.querySelector('.inputClass').value;

if (myValue instanceof Array) {
    console.log('To jest tablica');
}
如果你的价值观是

[“元素”、“元素1”、“元素3”]

然后可以使用
JSON.parse()

如果您的价值是:

“element element1 element3”
并且预期的输出是
[“element”、“element1”、“element3”]
,然后您可以使用
“element element1 element3”对其进行拆分。拆分(“”

1.1-字符串是JSON字符串 …首先需要对其进行分析:

myValue = "[1,2,3]";
myValue = JSON.parse(myValue);
// myValue is now an array [1,2,3];
1.2-字符串是由comas分隔的项目列表 …您应该拆分字符串:

myValue = "1,2,3";
myValue = myValue.split(',');
// myValue is now an array [1,2,3]
1.3-如果您需要一系列字符 …应拆分不带分隔符字符的字符串:

myValue = "123";
myValue = myValue.split('');
// myValue is now an array [1,2,3]

2-验证 但是检查是否有数组是没有意义的,因为你已经知道了。我想你需要知道是否有不止一个元素。为此,应检查长度:

if (myValue.length>1) {
    console.log('more than one item!');
}

你能给我们举个例子说明isArray的值是多少吗。。。无论
.value
返回什么,
myValue instanceof Array
都将始终为false,因为
myValue
是字符串而不是数组。另外,请提供一个示例,其中
myValue
“是”数组。inputclass元素包含什么。你可以分享html的,以及+1的努力!但仍然想知道.inputClass元素中有什么,那么就可以很容易地共享它,就好像如何将它转换为数组,然后进行检查一样