84669 orang belajar
152542 orang belajar
20005 orang belajar
5487 orang belajar
7821 orang belajar
359900 orang belajar
3350 orang belajar
180660 orang belajar
48569 orang belajar
18603 orang belajar
40936 orang belajar
1549 orang belajar
1183 orang belajar
32909 orang belajar
Dalam kod, array arr=[1,2,3] diperolehi;Oleh kerana ia akan dimusnahkan serta-merta, ia tidak boleh diberikan terus kepada objek Obj.a.Cara menulis jquery dalam kes ini supaya Obj .a= selepas arr dimusnahkan?
Secara amnya, jarang ditemui "musnah" dalam JS. Kemudian, saya tidak faham apa yang anda maksudkan dengan kemusnahan segera?
Jika ia merujuk kepada delete arr, maka tiada masalah dengan tugasan langsung, seperti yang ditunjukkan di bawah:
delete arr
Jika anda ingin berubah arr 的内容。那么可以复制一个数组(有几种方法,concat Ia hanya salah satu daripadanya)
arr
concat
Obj.a = [].concat(arr);
Jika anda benar-benar memerlukan salinan dalam, jQuery.fn.clone(), tetapi ia nampaknya mempunyai beberapa sekatan.
Untuk data lain, masih agak sukar dan menyusahkan untuk menulis salinan mendalam sendiri. Lebih baik gunakan cloneDeep() Lodash
Salin tatasusunan:
obj.a = arr.slice();
obj.a = JSON.parse( JSON.stringify(arr) );
Saya tidak faham apa yang anda maksudkan dengan memusnahkannya. . . . Bagi salinan dalam:
function cloneObj(obj){ if( !obj || typeof obj == "string" ){ return obj; } else if ( obj instanceof Array ){ return [].concat(obj); } else { var tempObj = {}; for( var key in obj ){ tempObj[key] = cloneObj(obj[key]); } return tempObj; } }
Jika anda menggunakan ES2015, anda boleh menggunakan operator penyebaran objek untuk menyalin.
obj.a = [...arr]
Secara amnya, jarang ditemui "musnah" dalam JS. Kemudian, saya tidak faham apa yang anda maksudkan dengan kemusnahan segera?
Jika ia merujuk kepada
delete arr
, maka tiada masalah dengan tugasan langsung, seperti yang ditunjukkan di bawah:Jika anda ingin berubah
arr
的内容。那么可以复制一个数组(有几种方法,concat
Ia hanya salah satu daripadanya)Jika anda benar-benar memerlukan salinan dalam, jQuery.fn.clone(), tetapi ia nampaknya mempunyai beberapa sekatan.
Untuk data lain, masih agak sukar dan menyusahkan untuk menulis salinan mendalam sendiri. Lebih baik gunakan cloneDeep() Lodash
Salin tatasusunan:
Guna hirisan
Gunakan JSON
Saya tidak faham apa yang anda maksudkan dengan memusnahkannya. . . .
Bagi salinan dalam:
Jika anda menggunakan ES2015, anda boleh menggunakan operator penyebaran objek untuk menyalin.