我正在构建一个反应应用程序,但偶然发现如何从数组中提取值,以便以后可以单独设置每个项目的样式.
这是情况,javascript中有一个对象数组:
let array = [{a: 1, b: 2, c: 3, d: -1}, {a: 4, b: 5, c: 6, d: -2}, {a: 7, b: 8, c: 9, d: -3}]
Run Code Online (Sandbox Code Playgroud)
我想映射数组,以便我可以从数组中的每个对象中提取某些值.
array.map((object) => {
return <li>{object.a}{object.b}{object.d}</li>
})
Run Code Online (Sandbox Code Playgroud)
我得到的是:
我不能轻易地在一行中设置单个项目的样式.我想要的结果是:
-1
4
我应该如何映射对象数组,以便它自己输出每个项目
什么是找到一个数组的唯一独特价值的最佳方式(有效的)在时间复杂度方面.
例:
findUniq([2, 1, 1, 1, 1, 1]) 应该回来 2
findUniq([3, 4, 3, 3, 3, 3, 3, 3, 3]) 应该回来 4
限制:
该数组首先包含2个以上的值.
该数组只有数字.
该数组只有一个唯一值,如[1,7,1,1]或[4,2,2,2]
[3,4,5,3]不是有效输入.
我想知道我是否可以Set用来解决这个问题.
这是带有for循环的解决方案,我不确定此解决方案是否会通过所有方案.
let findUniq = (arr) => {
for(let i = 0; i < arr.length; i++) {
if (arr[i] !== arr[0]) {
return arr[i]
}
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个ruby数组:
["A", "C", "B", "D", "F", "E"]
Run Code Online (Sandbox Code Playgroud)
用户将提供输入,例如
input = "B"
Run Code Online (Sandbox Code Playgroud)
我想移动数组中的值,因此数组的第一项等于input,并获得新数组的结果:
["B", "D", "F", "E", "A", "C"]
Run Code Online (Sandbox Code Playgroud)
用户将从下拉选项中进行选择,因此他们只能从原始数组中选择字母.