例如我有一個陣列
let arry = [
{"selected":true,"name":"Tony"},
{"selected":false,"name":"Lily"},
{"selected":true,"name":"Liyang"}];
JS中我使用for迴圈如何取得僅selected為true的值?
for(var i=0;i<arry.length;i++){
if(arry[i].selected=true){
console.log(arry[i].name)
}
}
以上的for中國,印出來的依然是3個字串。而我只需要["Tony","Liyang"]這樣的格式,我該如何才能取得?
之前試過使用push加入到一個空數組中,但是push中每for一次就僅push當前for到的值,而不會將所有值添加到一個數組中去!
求大神幫忙!
這裡錯了,寫成了賦值。
一個=是賦值,兩個=是比較,樓主下次寫的時候細心點,有時候邏輯沒問題,但就是運作不起來,那麼可能是哪個位置語法有問題了。
直接用
arry[i].selected
判定就好了,為啥要判斷值是否相等啊?雷雷
用
filter
和map
處理多方便的