Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
3.7k views
in Technique[技术] by (71.8m points)

javascript - How to add and update array in array

I'm trying to create a multidimensionnal array.

var ingredients_list = [];

var data_to_push = [1,50,'test']
ingredients_list.push(data_to_push);

var data_to_push = [2,'','']
ingredients_list.push(data_to_push);

Which give me the following array :

(2) [Array(3), Array(3)]
0: (3) ["1", 50, "test"]
1: (3) ["2", "", ""]
length: 2
__proto__: Array(0)

How can I update the second array and to get the follwoing output by finding the id 2 :

(2) [Array(3), Array(3)]
    0: (3) ["1", 50, "test"]
    1: (3) ["2", 35, "Updated"]
    length: 2
    __proto__: Array(0)

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

Find the item using find in the top level array and then use normal indexes to adjust the subarray:

let item = ingredients_list.find(item => item[0] == 2);
item[1] = 35
item[2] = "Updated";

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...