Javascript 循环中字符串的数组值

Javascript 循环中字符串的数组值,javascript,Javascript,我有一个对象(键值对)看起来像这样 我想得到一个字符串'[100000025]/[100000013]' 我无法使用var str=OBJ[0].PC+OBJ[1].PC(这给了我“1000002510000013”) 因为我需要支架结构。 项目的数量可能会有所不同 添加>>是否可以不使用箭头功能完成此操作? const string = array.map(({PC}) => `[${PC}]`).join('/') 您可以将每个字符串映射到用括号括起来的字符串,然后用斜杠将其连接

我有一个对象(键值对)看起来像这样

我想得到一个字符串'[100000025]/[100000013]'

我无法使用
var str=OBJ[0].PC+OBJ[1].PC
(这给了我“1000002510000013”) 因为我需要支架结构。 项目的数量可能会有所不同

添加>>是否可以不使用箭头功能完成此操作?

 const string = array.map(({PC}) => `[${PC}]`).join('/')

您可以将每个字符串映射到用括号括起来的字符串,然后用斜杠将其连接起来。

如果要先将结果除以,最好将其改为数字,然后再进行除法运算。 范例

如果要显示它,最好使用字符串插值 用背面的记号把它围起来
[${[0].PC}]/[${[1].PC}]

希望这就是您想要的

您可以使用map()和join()来获得该结构。-这是与Puwka=相同的解决方案,但没有模板文字

var数据=[
{am:1,ct:,pc:'100000025},
{am:2,ct:,pc:'100000013'}
];
让newArr=data.map(item=>“[”+item.pc+“]”);

console.log(newArr.join(“/”);//提供[100000025]/[100000013]
,因此您需要一个复杂对象数组中格式为:xxxx/yyyy的字符串

const basedata = [...];
const result = basedata.map( item => `[${item.PC}]` ).join('/')
所以我现在就解释一下。map函数将返回一个新数组,每个数组中有一个条目。我声明我想要PC,但我添加了一些味道,使用记号将其插入到一些括号中。此时,它看起来像:
[“[1000000025]”,“[100000013]”]
然后join将以斜杠连接数组,因此它将变成一个数组

"[100000025]/[100000013]"
现在,它将根据basedata中的项展开。因此,如果basedata数组中有3项,它将返回:

"[10000000025]/[100000013]/[10000888]"

您可以始终使用classic for in-loop

let arr = [{PC:'1000'},{PC:'10000'}]
let arrOut = [];
for(let i = 0; i < arr.length; i++) {
    arrOut.push('[' + arr[i].PC + ']'); 
}

我想OP希望结果是字符串
[100000025]/[100000013]
而不是将两个数字相除的数学运算
100000025/100000013
。太棒了!谢谢你的回答!不使用箭头功能可以完成吗?太好了!这就是我一直想要的!谢谢OP,请更新并选择正确答案,以供未来开发人员帮助。非常感谢。
let arr = [{PC:'1000'},{PC:'10000'}]
let arrOut = [];
for(let i = 0; i < arr.length; i++) {
    arrOut.push('[' + arr[i].PC + ']'); 
}
let str = arrOut.join('/');
console.log(str) // "[1000]/[10000]"