烙印99
2023-05-18 10:09:47
創(chuàng)建一個(gè) javascript 數(shù)組并保存另一個(gè)數(shù)據(jù)數(shù)組以在 Javascript 中創(chuàng)建一個(gè)數(shù)組。我已經(jīng)按照以下提到的方式進(jìn)行了嘗試。代碼:var vvv=this.new_products.length-this.quote.lines.length; let mmm={}; if(vvv > 0){ for(var i = 0; i <= vvv-1; i++){ mmm ={...this.new_products[this.quote.lines.length+i]}; } } console.log(mmm);例子:this.new_products -> 0: {…} 1: {…} 2: {…} 3: {…}this.quote.lines -> 0: {…} 1: {…}輸出應(yīng)該是 ->mmm-> 0: {…} (this.new_products[2]) 1: {…} (this.new_products[3])當(dāng)前輸出->{product_code: "khdbdvdjlhc de", description: "sscs", note: "csccc", pinned: false, third_party: 0, …}我試過的代碼不起作用。請幫我解決這個(gè)問題。
2 回答

拉丁的傳說
TA貢獻(xiàn)1789條經(jīng)驗(yàn) 獲得超8個(gè)贊
我假設(shè)你需要遺體:
let m = [];
for(var i = 0; i <= vvv - 1; i++){
m.push({...this.new_products[this.quote.lines.length+i]});
}

繁花如伊
TA貢獻(xiàn)2012條經(jīng)驗(yàn) 獲得超12個(gè)贊
...
您可以像這樣使用展開運(yùn)算符創(chuàng)建淺表副本:
var array = ["thing1", "thing2"];
var array2 = [...array];
如果您需要進(jìn)行深拷貝,最簡單的方法之一是使用 lodash 的 cloneDeep() 函數(shù),如下所示:
import _ from 'lodash';
var array = ["thing1", "thing2"];
var array2 = _.cloneDeep(array);
添加回答
舉報(bào)
0/150
提交
取消