如何在javascript数组中显示更新的元素
我有一个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
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]+")");
}