Bagaimana untuk menyusun semula tatasusunan daripada nilai untuk gelung dalam JavaScript dan angular2
滿天的星座
滿天的星座 2017-06-26 10:54:04
0
5
717

Sebagai contoh, saya mempunyai tatasusunan

let arry = [
{"selected":true,"name":"Tony"},
{"selected":false,"name":"Lily"},
{"selected":true,"name":"Liyang"}];

Bagaimana cara saya menggunakan gelung for dalam JS untuk mendapatkan hanya nilai yang dipilih sebagai benar?

for(var i=0;i<arry.length;i++){
    if(arry[i].selected=true){
        console.log(arry[i].name)
    }
}

Di atas untuk China masih mencetak 3 rentetan. Dan saya hanya memerlukan format ["Tony","Liyang"], bagaimana saya boleh mendapatkannya?
Saya telah mencuba menggunakan push untuk menambah pada tatasusunan kosong sebelum ini, tetapi setiap untuk dalam tekan hanya menolak nilai yang sedang dicapai oleh untuk, dan tidak menambah semua nilai pada tatasusunan!
Tolong bantu saya, Tuhan!

滿天的星座
滿天的星座

membalas semua(5)
typecho
if(arry[i].selected=true)

Ini salah, ia ditulis sebagai tugasan.

Ty80

Satu = adalah tugasan, dan dua = adalah perbandingan Sila lebih berhati-hati apabila menulis kali seterusnya.

typecho

Hanya gunakan arry[i].selected untuk menentukan Mengapa kita perlu menentukan sama ada nilainya sama?

typecho
var newArr = []
arry.forEach(function(value){if(value.selected) newArr.push(value.name)})
给我你的怀抱

Seberapa mudah untuk dikendalikan dengan filtermap

let arry = [
    { "selected": true, "name": "Tony" },
    { "selected": false, "name": "Lily" },
    { "selected": true, "name": "Liyang" }
];

let selected = arry.filter(m => m.selected);

console.log("selected", selected);

let names = selected.map(m => m.name);
console.log("names", names);

// 连起来

let result = arry
    .filter(m => m.selected)
    .map(m => m.name);
console.log("result", result);

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan