添加或拼接数组的Javascript函数

理查德·莱格(Richard Legg)

我有两个按钮,每个按钮将一个数组添加到数组orderArray中。这可以正常工作,并且该数组显示为html表。输出表时,还将创建一个按钮。此按钮的目的是删除与其关联的数组,从而从表中删除一行。

这可以正常工作,但是用.splice删除数组的一部分后,就不可能再向数组中添加更多内容,而只是抛出“无法读取属性长度”。

您可以在控制台中看到已拼接阵列,并且长度值正确,但错误仍然存​​在。我显然没有在这里得到任何东西,因为我认为当循环调用myArray.length时,每次都会得到正确的长度。

这是js:

var orderArray = [];
var orderNumber = 0;
var theOrder = [];
var total = 0;

function orderUpdate(item,price){
    theOrder = [item, price];
    orderArray[orderNumber] = theOrder;
    orderNumber++;
}

function makeTable(myArray) {
    var result = "<table border=2 id=orderTable>";
    console.log(myArray.length);
    for(var i = 0; i < myArray.length; i++) {
        result += "<tr id='row" + i + "'>";
        for(var j = 0; j < myArray[i].length; j++){
            result += "<td>" + myArray[i][j] + "</td>";

        }
        result += "<td><button onclick='removeLine(" + i + ")'>Remove</button></td></tr>";
    }
    result += "</table>";
    console.log(myArray);
    return result;
}

$( "#LongB" ).click(function() {
    orderUpdate("Long Black", 2.50);
    $("#ordered").html(makeTable(orderArray));
});

$( "#FlatW" ).click(function() {
    orderUpdate("Flat White", 3.50);
    $("#ordered").html(makeTable(orderArray));
});

function removeLine(arrayIndex){
    orderArray.splice(arrayIndex, 1);
    console.log(orderArray);
    $("#ordered").html(makeTable(orderArray));
}

和html:

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>JSPOS</title>
    <script src="http://code.jquery.com/jquery-2.1.4.js"></script>

</head>
<body>

<button id="LongB">Long Black</button>
<button id="FlatW">Flat White</button>
<h3>Ordered:</h3>
<div id="ordered"></div>

<script src="js/stuff.js"></script>
</body>
</html>

并且在这里是十分硬朗。

来宾271314

尝试替换orderArray.push(theOrder);orderArray[orderNumber] = theOrder;

function orderUpdate(item,price){
    theOrder = [item, price];
    orderArray.push(theOrder);
    // orderNumber++;
}

jsfiddle https://jsfiddle.net/purnrntr/2/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JavaScript数组拼接

来自分类Dev

数组拼接-Javascript

来自分类Dev

拼接 JSON 数组 JavaScript

来自分类Dev

动画中的Javascript数组拼接

来自分类Dev

在 Javascript 上拼接空数组

来自分类Dev

Javascript拼接推入for循环多次添加项目

来自分类Dev

DOM元素数组的Javascript拼接

来自分类Dev

如何从数组Javascript拼接特定的字母?

来自分类Dev

拼接数组以添加到现有数组

来自分类Dev

2个不同数组中的数组拼接函数怪异

来自分类Dev

试图对对象数组进行排序,但拼接不是函数吗?

来自分类Dev

从JavaScript数组拼接2个键的最佳方法

来自分类Dev

JavaScript-如何进行多维数组的拼接?

来自分类Dev

从传递给forEach的回调中拼接Javascript数组

来自分类Dev

在Javascript中将拼接与嵌套数组一起使用

来自分类Dev

如何从JavaScript中的数组中删除拼接列表?

来自分类Dev

JavaScript拼接删除索引+ 1处的数组元素,而不是索引

来自分类Dev

拼接方法不接受变量以从数组javascript中删除项目

来自分类Dev

从传递给forEach的回调中拼接Javascript数组

来自分类Dev

从JavaScript数组拼接2个键的最佳方法

来自分类Dev

JavaScript Brick Breaker,未拼接数组中的Brick吗?

来自分类Dev

拼接删除重复的数组值不起作用javascript

来自分类Dev

JavaScript 数组 - forEach 意外结果中的拼接调用

来自分类Dev

Javascript 数组拼接不适用于 JQuery 单击事件

来自分类Dev

我有将数字添加到数组的javascript函数

来自分类Dev

我有将数字添加到数组的javascript函数

来自分类Dev

如何使用javascript函数在数组中添加元素

来自分类Dev

向数组添加函数

来自分类Dev

是否有STL函数将C型数组拆分/拼接成较小的数组?

Related 相关文章

热门标签

归档