Jedes Element dieses Arrays ist eine Zahl:
var items = Array(523,3452,334,31, ...5346);
Wie kann man einen Gegenstand durch einen neuen ersetzen?
Wir wollen zum Beispiel Folgendes ersetzen 3452
con 1010
Wie würden wir das tun?
Jedes Element dieses Arrays ist eine Zahl:
var items = Array(523,3452,334,31, ...5346);
Wie kann man einen Gegenstand durch einen neuen ersetzen?
Wir wollen zum Beispiel Folgendes ersetzen 3452
con 1010
Wie würden wir das tun?
presentPrompt(id,productqty) {
let alert = this.forgotCtrl.create({
title: 'Test',
inputs: [
{
name: 'pickqty',
placeholder: 'pick quantity'
},
{
name: 'state',
value: 'verified',
disabled:true,
placeholder: 'state',
}
],
buttons: [
{
text: 'Ok',
role: 'cancel',
handler: data => {
console.log('dataaaaname',data.pickqty);
console.log('dataaaapwd',data.state);
for (var i = 0; i < this.cottonLists.length; i++){
if (this.cottonLists[i].id == id){
this.cottonLists[i].real_stock = data.pickqty;
}
}
for (var i = 0; i < this.cottonLists.length; i++){
if (this.cottonLists[i].id == id){
this.cottonLists[i].state = 'verified';
}
}
//Log object to console again.
console.log("After update: ", this.cottonLists)
console.log('Ok clicked');
}
},
]
});
alert.present();
}
As per your requirement you can change fields and array names.
thats all. Enjoy your coding.
Ich löste dieses Problem mit for-Schleifen und Iteration durch das ursprüngliche Array und das Hinzufügen der Positionen der übereinstimmenden Arreas zu einem anderen Array und dann Schleife durch dieses Array und ändern es in das ursprüngliche Array dann zurückgeben, ich verwendet und Pfeil-Funktion, aber eine regelmäßige Funktion würde auch funktionieren.
var replace = (arr, replaceThis, WithThis) => {
if (!Array.isArray(arr)) throw new RangeError("Error");
var itemSpots = [];
for (var i = 0; i < arr.length; i++) {
if (arr[i] == replaceThis) itemSpots.push(i);
}
for (var i = 0; i < itemSpots.length; i++) {
arr[itemSpots[i]] = WithThis;
}
return arr;
};
CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.