-
ITMISS
您可以使用 Array.prototype.map() 函数。其作用基本上是为每个元素调用当前数组上的回调 fn ,并根据您在回调 fn 中编写的代码返回一个新数组。我在下面的代码中所做的只是从原始数组中检索每个对象的“名称”属性,并将这些名称作为新数组返回。然后循环名称数组并附加到您的 api URL。我已经在下面的代码片段中完成了这两件事,您可以尝试运行它以更好地理解它。const arr = [ { id: 8, isSelected: true, name: 'leite condensado', }, { id: 9, isSelected: true, name: 'creme de leite', },];const nameArr = arr.map(obj => obj.name);//logging names array to consoleconsole.log(nameArr);//appending names to your api urllet url = `/report?name=`;nameArr.forEach((name, index, ar) => { index === ar.length - 1 ? (url += ` '${name}'`) : (url += ` '${name}', `);});//logging updated API URL to consoleconsole.log(url);
-
天涯尽头无女友
您可以将数组转换为名称数组,如下所示const arr = [ { "id": 8, "isSelected": true, "name": "leite condensado", }, { "id": 9, "isSelected": true, "name": "creme de leite", },]const names = arr.map(obj => { return obj.name})console.log (names)
-
泛舟湖上清波郎朗
不确定我是否完全理解这个问题,但也许你需要这样的东西? let params = [] const array = [ { "id": 8, "isSelected": true, "name": "leite condensado", }, { "id": 9, "isSelected": true, "name": "creme de leite", },]array.map(item => params.push(item.name))console.log(params)https://codepen.io/pen/?editors=0011结果将是 ["leite condensado", "creme de leite"]基本上,您创建一个新数组,然后映射您拥有的结果并将所需的值推送到这个新数组中,然后将其发送到您的 api
-
呼啦一阵风
我和up有同样的问题,我想将从Axios从jsonplaceholder接收到的post对象数组转换为“post ids”数组,并通过数组数据将其发送到reducer.js。跟进解决方案后,我得到了正确答案,如下所示。axios.get('http://jsonplaceholder.typicode.com/posts?_start=10&_limit=5') .then((res)=>{ const data=res.data const ids = data.map(obj=>{ return obj.id console.log('axios success:'+ids) })控制台输出如下: axios success:11,12,13,14,15