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元素中有什么,那么就可以很容易地共享它,就好像如何将它转换为数组,然后进行检查一样