Zum Beispiel habe ich ein Array
let arry = [
{"selected":true,"name":"Tony"},
{"selected":false,"name":"Lily"},
{"selected":true,"name":"Liyang"}];
Wie verwende ich eine for-Schleife in JS, um nur die Werte zu erhalten, die als wahr ausgewählt wurden?
for(var i=0;i<arry.length;i++){
if(arry[i].selected=true){
console.log(arry[i].name)
}
}
Das Obige für China gibt immer noch 3 Zeichenfolgen aus. Und ich brauche nur das Format [„Tony“, „Liyang“], wie bekomme ich es?
Ich habe bereits versucht, Push zu verwenden, um etwas zu einem leeren Array hinzuzufügen, aber jedes for im Push verschiebt nur den aktuell von for erreichten Wert und fügt nicht alle Werte zu einem Array hinzu!
Bitte hilf mir, Gott!
这里错了,写成了赋值。
一个=是赋值,两个=是比较,楼主下次写的时候细心点,有时候逻辑没问题,但就是运行不起来,那么可能是哪个位置语法有问题了。
直接用
arry[i].selected
判定就好了,为啥要判断值是否相等啊?用
filter
和map
处理多方便的