gpt4 book ai didi

javascript - 阵列未被识别

转载 作者:行者123 更新时间:2023-11-30 20:20:54 25 4
gpt4 key购买 nike

我不太确定如何解释这一点,但基本上,我有一个接受文本的输入。但是,当我输入格式与数组完全相同的文本时,程序不会将其识别为数组,而是字符串。

如何让我的程序识别我的输入是一个数组?

我在这里输入我的值:

<input id="inputArray" type="text" style="width:50%" placeholder="Your Array" oninput="storeArray(this.value)" onchange="storeArray(this.value)">

我使用 middleArray 变量存储我的值。

function storeArray(value) { //stores the input value
middleArray = value;
console.log(middleArray);
}

MiddleArray 认为我输入的是字符串而不是数组,即使文本的格式类似于数组。

我应该怎么做才能让程序将我的输入识别为数组?

最佳答案

不确定您到底想在这里做什么。如果你想检测输入的文本是一个数组,你可以对值做一个JSON.parse,因为从输入框中获取的值总是一个字符串。

function storeArray(value) {
middleArray = JSON.parse(value);
console.log(middleArray); // Will be an array
}

请注意,上面的函数试图将字符串解析为 JS 对象(在您的例子中为数组)。如果您尝试解析无效的对象字符串表示,可能会导致错误。您始终可以在解析之前尝试进行脏检查,或使用 try-catch block 来减少任何错误:

function storeArray(value) {
value = value.trim();
middleArray = null;

if (value[0] === '[' && value[value.length - 1] === ']') {
middleArray = JSON.parse(value);
}

console.log(middleArray);
}

关于javascript - 阵列未被识别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51462634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com