Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/419.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript数组中显示更新的元素_Javascript - Fatal编程技术网

如何在javascript数组中显示更新的元素

如何在javascript数组中显示更新的元素,javascript,Javascript,我有一个javascript问题。假设我有一个输入框,用户可以输入值,我将它们存储在一个数组中并显示该数组。价值观,如: apple 8, orange 4, pear 10, orange 3. 我想做的是显示最新更新的附加值,这样当用户希望看到他们看到的值时,他们看到的值是(数组中的所有值加上最新更新的值),所以我不想显示橙色4!我想展示橙色3 apple 8, pear 10, orange 3. //numbers are quantity of fruits that I rand

我有一个javascript问题。假设我有一个输入框,用户可以输入值,我将它们存储在一个数组中并显示该数组。价值观,如:

apple 8, orange 4, pear 10, orange 3. 
我想做的是显示最新更新的附加值,这样当用户希望看到他们看到的值时,他们看到的值是(数组中的所有值加上最新更新的值),所以我不想显示橙色4!我想展示橙色3

apple 8, pear 10, orange 3. //numbers are quantity of fruits that I randomly set
因此,数量为4的橙色被数量为3的橙色所取代。这是我创建数组的代码,我想我应该使用键值存储或散列来显示上次更新的值,你能给我一些提示吗?谢谢

this.fruitArray.push(inputData);
this.fruitArray = this.removeDuplicate(this.fruitArray);
if(inputData !== "" ){
      $('#displayBox').html(this.fruitArray);
}

removeDuplicate: function(Arr){
                var cur, found;
                for (i = Arr.length - 1; i >= 0; i--) {
                    cur = Arr[i];
                    found = false;
                    for (j = i - 1; !found && j >= 0; j--) {
                        if (cur === Arr[j]) {
                            if (i !== j) {
                                Arr.splice(i, 1);
                            }
                            found = true;
                        }
                    }
                }
                return Arr;
            },

若你们想要数组的最后一个元素,那个么使用下面的语句

this.fruitArray.push[this.fruitArray.length-1]

如果您只想访问数组的最后一个元素,可以这样做:

var lastElement = myArray[myArray.length-1]
就你而言:

$('#displayBox').html(fruitArray[fruitArray.length -1]);
例如:

--编辑---------------------------

仍然不确定您试图实现什么,但是您能将最后一次水果更新存储在另一个变量中吗

var fruitArray = [];
var lastFruitUpdate = "";


示例:

使用数组的pop函数仅获取该数组中最后输入的值hi,谢谢,但我想查看最新更新的值。不是alst值嗨,谢谢,但我想查看最新更新的值。不是我试图理解的alst值,当用户键入“orange”时,您增加了橙色计数?我非常感谢您的回答。但是当我在你的提琴中点击“保存”时,我想看到所有添加的元素加上最后更新的元素,以获得重复的值。例如,我输入,苹果1,橙色3,梨10,橙色4。单击“保存”后,我想看到苹果1、梨10、橙色4。因此,数量为4的橙色被数量为3的橙色所取代。(数字是我随机给的水果数量)嗨,如果输入数据的格式是:data.set value_1 50,data.set value_2 100。我无法更改您的代码以处理此格式。你能帮我吗?谢谢当您在字符串结果上使用
.split(“”
时,它将根据空格字符E拆分字符串并将其返回到数组中,因此现在如果您只需要值_1和50,而不需要数据。请设置仅访问数组中的下一个值否<代码>水果[1]和
水果[2]
if(inputData !== "" ){
    lastFruitUpdate = inputData;
    if(fruitArray[inputData] != undefined){
        fruitArray[inputData]++;
    }else{
        fruitArray[inputData] = 1;
    }
    $('#displayBox').html(lastFruitUpdate+"( "+fruitArray[lastFruitUpdate]+")");        
}