JavaScript、angular2中如何从for循环的值中重组一个数组

比如我有一个数组

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到的值,而并不会将所有值添加到一个数组中去!
求大神帮帮忙!


繁花不似锦
浏览 405回答 1
1回答

紫衣仙女

if(arry[i].selected=true)这里错了,写成了赋值。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript