javascript - array.splice 不工作

标签 javascript jquery html textarea

我想删除数组元素,但在使用拼接时出错,

我正在使用以下功能 以 myAra 作为全局变量, 但在控制台中,它给了我一个错误,TypeError: myAra.splice is not a function

var myAra = Array();
function charCounts(e,textAreaId)
{
    myAra = $("#"+textAreaId).val();
    var countNewLines = stringOccurrences(myAra, "\n");


    if(myAra.length>75)
    {
        for (var i = 75; i >myAra.length; i++) 
        {
            myAra.splice(i, 1);

        }

        $("#"+textAreaId).val(myAra);
    }
}

最佳答案

当您调用 splice 时,

myAra 是一个 String,而不是 Array。它具有元素的值。

关于javascript - array.splice 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12622023/

相关文章:

javascript - 如何使用replace函数将mark标签连接到字符串中的单个单词?

javascript - JSON.parse 对象返回未定义的值

html - 是否可以使用 Angular2 有条件地显示元素属性?

Javascript 数组未加入 | (或)字符

javascript - 如何添加多个模态框?

html - 不要在指定的 div 中应用 CSS - CSS 的法拉第案例

javascript - 在 JavaScript 中评论

javascript - jQuery UI Sortable 当项目重新排列或在列表之间移动时触发

javascript - 如何按名称访问 ES6 模块变量(从模块本身)

javascript - 如何在局部范围内重新定义对象变量